次のコードは、より大きなアプリケーションの一部です。
public static void METHOD_NAME(Object setName, int setLength){
tryLoop:
for( ; ; ){
try{
setName = new Stack(setLength);
break tryLoop;
}catch (InstantiationException e){
System.err.println(e.getMessage());
SET_NUM(1);
continue tryLoop;
}
}
}
tryブロック内で初期化されたスタックオブジェクトを使用しようとすると、それへの参照がtryブロック内にない限り見つかりません。これはなぜですか、また将来どうすれば回避できますか?