0

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

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

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

真的是这样吗?我在这里想念什么?

4

1 回答 1

0

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

final int n;
int temp;
try {
    temp = someFunctionThatThrowsMyException();
} catch (MyException e){
    temp = 4;
}
n = temp;
于 2013-07-10T09:45:34.310 回答