回答編集履歴
2
e
test
CHANGED
@@ -10,20 +10,21 @@
|
|
10
10
|
|
11
11
|
|
12
12
|
2つ目
|
13
|
-
NumberFormatException はフォーマット つまり整形、変換時に起きるものです。
|
13
|
+
[NumberFormatException ](https://docs.oracle.com/javase/jp/8/docs/api/java/lang/NumberFormatException.html)はフォーマット つまり整形、変換時に起きるものです。
|
14
14
|
入力を取得するだけのScanner.next○○₍₎には相応しくありません。
|
15
|
-
そのためにInputMismatchExceptionが起きています。
|
15
|
+
そのために[InputMismatchException](https://docs.oracle.com/javase/jp/8/docs/api/java/util/InputMismatchException.html)が起きています。
|
16
16
|
|
17
17
|
各機能がどのような例外をthrowするのかはドキュメントを見ればわかります。
|
18
18
|
今回だと下記
|
19
19
|
[Scanner#nextInt()](https://docs.oracle.com/javase/jp/8/docs/api/java/util/Scanner.html#nextInt--)
|
20
20
|
|
21
21
|
-----
|
22
|
-
つまりtryに書かれている`age = scanner.nextInt();`は要件とは無関係の記述で、次の入力を取得している、且つ、捕捉している例外もこの機能がthrowしないもの、になります。
|
22
|
+
つまり現在tryに書かれている`age = scanner.nextInt();`は要件とは無関係の記述で、次の入力を取得している、且つ、捕捉している例外もこの機能がthrowしないもの、になります。
|
23
23
|
|
24
|
+
-----
|
24
25
|
プログラミングする際に何を使われていますか?
|
25
26
|
コードヒントや予測変換などもあるので、eclipseのようなIDEを利用されたほうが良いと思います。
|
26
27
|
以下、エディタ部分だけの画面キャプチャ(コードヒントだけですが機能次第では例外の実装を強制されたり、型の不一致を警告してくれたりします。
|
27
28
|
![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-02-23/e2fbc8d0-7806-4e81-af93-ca0df98cf840.png)
|
28
29
|
|
29
|
-
実行せずとも様々なことが分かりますし、構文的な間違いがあればそもそもビルドできないので効率的にプログラミングが
|
30
|
+
実行せずとも様々なことが分かりますし、構文的な間違いがあればそもそもビルドできないので効率的にプログラミングが進められます。
|
1
e
test
CHANGED
@@ -6,7 +6,8 @@
|
|
6
6
|
int age = scanner.nextInt();
|
7
7
|
System.out.println("年齢は" + age + "です");
|
8
8
|
```
|
9
|
-
try節内に入ってないと
|
9
|
+
try節内に入ってないと想定例外を捕捉できないのでここで例外がthrowされて終了します。
|
10
|
+
|
10
11
|
|
11
12
|
2つ目
|
12
13
|
NumberFormatException はフォーマット つまり整形、変換時に起きるものです。
|
@@ -22,5 +23,7 @@
|
|
22
23
|
|
23
24
|
プログラミングする際に何を使われていますか?
|
24
25
|
コードヒントや予測変換などもあるので、eclipseのようなIDEを利用されたほうが良いと思います。
|
26
|
+
以下、エディタ部分だけの画面キャプチャ(コードヒントだけですが機能次第では例外の実装を強制されたり、型の不一致を警告してくれたりします。
|
25
|
-
|
27
|
+
![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-02-23/e2fbc8d0-7806-4e81-af93-ca0df98cf840.png)
|
26
28
|
|
29
|
+
実行せずとも様々なことが分かりますし、構文的な間違いがあればそもそもビルドできないので効率的にプログラミングが薦められます。
|