これは私が書いたコードです。なぜcatchブロックはJavaで初期化されていない変数でエラーを出しますか?
int num;
try {
num=100;
DoSomething();
System.out.println(num);
} catch(Exception e) {
DoSomething1();
} finally{
DoSomething2();
}
System.out.println(num); // Error Line
私が言及したエラー行で 'ローカル変数numが初期化されていない可能性があります。'というエラーが発生します。 catchブロックを削除すると、エラーが消えます。ここで何が間違っていますか?間違っていることをしていますか?
関連する、確か。 :) –