2017-02-07 5 views
0

я прочитал этот код где-то и когда я писал это в NetBeans он печатает желаемый результат, но отображается предупреждение «Throwable экземпляр не кинули»Throwable экземпляр не выброшен

class Demo { 

    public static void f1() throws MyException { 
     throw new MyException; // Warning at this line i.e. Throwable instance not thrown 
    } 

    public static void f2() throws MyException { 
     f1(); 
    } 

    public static void f3() throws MyException { 
     f2(); 
    } 

    public static void main(String[] args) { 
     try { 
      f3(); 
     } catch (Exception e) { 
      System.out.println("Exception in handled in main method"); 
     } 
    } 
} 

class MyException extends Exception { 

} 

Может кто-нибудь сказать мне, почему это показывая это предупреждение.

+4

'певд MyException();' Вы забыли скобку. – QBrute

+0

ОК спасибо за ответ – light

ответ

0

Я хотел бы поблагодарить QBrute за указание ошибки.

Правильный код

class Demo { 

    public static void f1() throws MyException { 
     throw new MyException(); // I forgot to add parenthesis. 
    } 

    public static void f2() throws MyException { 
     f1(); 
    } 

    public static void f3() throws MyException { 
     f2(); 
    } 

    public static void main(String[] args) { 
     try { 
      f3(); 
     } catch (Exception e) { 
      System.out.println("Exception in handled in main method"); 
     } 
    } 
} 

class MyException extends Exception { 

} 

 Смежные вопросы

  • Нет связанных вопросов^_^