Netbeans错误地将最终变量标记为已分配

时间:2013-07-10 09:38:31

标签: java netbeans

就这个问题而言,我有一些代码,相当于

final int n;
try {
    n = someFunctionThatThrowsMyException();
} catch (MyException e){
    n = 4;
}

但NetBeans在catch块中发出错误“可能已经分配了变量n。”

真的是吗?我在这里缺少什么?

1 个答案:

答案 0 :(得分:0)

你做不到。你需要做这样的事情:

final int n;
int temp;
try {
    temp = someFunctionThatThrowsMyException();
} catch (MyException e){
    temp = 4;
}
n = temp;