2016-06-01 4 views
2

サンプルコード使用中:1コンパイルエラーthrowキーワード

public class ClassTest  { 
    public static void main(String[] args) { 
     throw new java.lang.ArithmeticException(); 
    } 
} 

----上記のコードのコンパイル・エラーを、コンパイラは例外

サンプルコードを処理するために求めていません:2

public class ClassTest  { 
    public static void main(String[] args) { 
     throw new java.lang.Exception();  
    } 
} 

- コンパイラは、try-catchまたはthrowを使用してExceptionを処理する必要があります。

誰でもコンパイラのこの動作を説明することができます.XZZExceptionクラス(Exceptionクラス以外)を特に言及する必要があるためだと思います。

+0

http://stackoverflow.com/questions/2190161/difference-between-java-lang-runtimeexception-and-java-lang-exception –

答えて

4

ArithmeticExceptionRuntimeExceptionであり、コンパイラによってチェックされません。 Exceptionがチェックされているため、例外をスローするメソッドを処理しないなど、ルールに違反するとコンパイルが行われません。

+0

いただきありがとうございます。 –

+0

今私は理解した...もう一度感謝 –

関連する問題