teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

ソースコード追加

2022/06/10 08:29

投稿

Matsumon0104
Matsumon0104

スコア1005

answer CHANGED
@@ -1,3 +1,17 @@
1
1
  例外を補足している部分で、「Exception」と「ArithmeticException」の記載順序を逆にすると治りませんか?
2
2
  「Exception」は汎用例外として利用します。
3
- 「ArithmeticException」は算術計算例外ですが、すべての例外は汎用例外である「Exception」で捕捉されるので、「ArithmeticException」に到達しないというエラーだと思います。
3
+ 「ArithmeticException」は算術計算例外ですが、すべての例外は汎用例外である「Exception」で捕捉されるので、「ArithmeticException」に到達しないというエラーだと思います。
4
+
5
+ ```Java
6
+ public class Run {
7
+ public static void main(String[] args) {
8
+ try {
9
+ System.out.println(5/0);
10
+ } catch (ArithmeticException e) {
11
+ System.err.println("NullPointerException caught!");
12
+ } catch (Exception e) {
13
+ System.err.println("Exception caught!");
14
+ }
15
+ }
16
+ }
17
+ ```