public class Test2 {
public static void main(String args[]) {
System.out.println(method());
}
public static int method() {
try {
throw new Exception();
return 1;
} catch (Exception e) {
return 2;
} finally {
return 3;
}
}
}
try塊拋出有return語句,並拋出異常也... 其輸出爲編譯器錯誤....return語句,並在Java
我們知道,finally塊覆蓋try/catch塊中的返回值或異常聲明... 但這個問題已經在try塊中... 爲什麼輸出錯誤?
你介意與我們分享實際的編譯器錯誤嗎?雖然這是一個相當平凡的案例,但通常情況下,通過發佈不完整/不明確的問題,可以減少獲得良好答案的機會。 – 2010-09-21 08:30:39