就这个问题而言,我有一些代码,相当于
final int n;
try {
n = someFunctionThatThrowsMyException();
} catch (MyException e){
n = 4;
}
但NetBeans在catch块中发出错误“可能已经分配了变量n。”
那真的是吗?我在这里缺少什么?
答案 0 :(得分:0)
你做不到。你需要做这样的事情:
final int n;
int temp;
try {
temp = someFunctionThatThrowsMyException();
} catch (MyException e){
temp = 4;
}
n = temp;