我有一些代碼,使這個結構內檢測未檢查異常拋出:局部變量可能尚未初始化 - 方法
public void method() {
Object o;
try {
o = new Object();
} catch (Exception e) {
//Processing, several lines
throw new Error(); //Our own unchecked exception
}
doSomething(o);
}
我有,我有相同的代碼在catch不少方法塊,所以我想提取它到一個方法,以便我可以保存一些行。我的問題是,如果我這樣做,我會得到一個編譯器錯誤「 本地變量o可能沒有被初始化」。
public void method() {
Object o;
try {
o = new Object();
} catch (Exception e) {
handleError();
}
//doSomething(o); compiler error
}
private void handleError() throws Error {
//Processing, several lines
throw new Error();
}
有什麼解決方法嗎?
注:實例變量不需要初始化,但局部變量的方法(內部變量)需要初始化 – gjman2