java里 局部变量 可能尚未初始化

public static void main (String[] args){ …… bg ball; …… for(int num=1;num<=NUM_PULLS; num++){ try{ ball = bingoSet.removeRandom(); System.out.println(ball);//这样没问题 } catch(EmptySetException me){ System.out.println("isEmpty"); } //如果换到这里来System.out.println(ball); 就提示错误说局部变量ball可能尚未初始化 为什么啊? } }

第1个回答  2019-03-20
try块中有异常的话,ball就可能
初始化
不了,
也就是bingoSet.removeRandom()有异常,没有对ball赋值,
放到try块中输出ball,有异常就跳出了,不会执行输出
放到最后输出ball,自然提示
错误
相似回答