回答編集履歴

2

e

2022/02/22 21:59

投稿

m.ts10806
m.ts10806

スコア80861

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

2022/02/22 21:57

投稿

m.ts10806
m.ts10806

スコア80861

test CHANGED
@@ -6,7 +6,8 @@
6
6
  int age = scanner.nextInt();
7
7
  System.out.println("年齢は" + age + "です");
8
8
  ```
9
- try節内に入ってないと補足できないのでここで例外がthrowされてます。
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
- 以下、エディタ部分だけの画面キャプチャ(コードヒントだけですが機能次第では例外の実装を強制されたり、型の不一致を警告してくれたりします![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-02-23/e2fbc8d0-7806-4e81-af93-ca0df98cf840.png)
27
+ ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-02-23/e2fbc8d0-7806-4e81-af93-ca0df98cf840.png)
26
28
 
29
+ 実行せずとも様々なことが分かりますし、構文的な間違いがあればそもそもビルドできないので効率的にプログラミングが薦められます。