Java言語入門 〜C言語を学んだ君へ〜
[第13回]練習問題 第1問解答
第1問 解答・解説
設問1の解答・解説
Javaでは、例外とエラーの2つの扱いが少しだけ異なっています。
例外はプログラムで対処できる。
エラーは致命的なエラーです。
メモリの不足などのことを指しています。
設問2の解答・解説
これは、×です。
catchは上から順番に処理されていくので、
最も広範囲の例外処理を行うExceptionクラスは後に書くべきです。
Exceptionクラスは全ての例外のスーパークラスになるので最後に書くことになります。
例外クラスの順番には注意しましょう。
設問3の解答・解説
throwは、例外を呼び出し元に投げて、例外処理をしてもらう時に使います。
throwsはメソッドに宣言してこの中で起こりえる例外を通達する働きがあります。