回答編集履歴
1
edit
test
CHANGED
@@ -7,3 +7,15 @@
|
|
7
7
|
cという変数はint型だと言うだけで、何も値を保持していません。
|
8
8
|
|
9
9
|
「初期化」とは変数などに初期値を設定することを指します。
|
10
|
+
|
11
|
+
Exceptionに入ればそれこそ何の値も設定されないことになります。
|
12
|
+
|
13
|
+
Exceptionに入るかどうかは実行してみないと分からないので「初期化されない可能性がある」と警告が出ます。
|
14
|
+
|
15
|
+
例え実装者が「必ず正当な値が入るつもり」で実装していたとしても、プログラム側はそんな意図は知らないわけで、与えられた情報にそって処理が行われます。
|
16
|
+
|
17
|
+
try-catchを入れないとそもそもコンパイルできないことだってあるのは、その機能が何かしらのExceptionをthrowするようにできているからで、それはつまり、Exceptionが起きる可能性がある機能であることを指します。
|
18
|
+
|
19
|
+
なので、変数を必ず参照する実装なのであれば、初期化は必須です。
|
20
|
+
|
21
|
+
※Exception起きた状態で続行するかどうかは要件次第
|