例波紋管的程序,凡在try塊defectedCode()方法被調用,那麼爲什麼只有輸出只顯示C,帶有「Exception in thread」主「java.lang.Error」。時拋出新的錯誤()被寫在try塊,爲什麼不執行catch塊。它進入最後只能.Latter代碼也不會執行
public class ExceptionTest {
public static void defectedCode(){
throw new Error();
}
public static void main(String args[]){
try{
defectedCode();
System.out.println("A");
}catch(Exception e){
System.out.println("B");
}finally{
System.out.println("C");
}
System.out.print("D");
}
}
Exception in thread "main" java.lang.Error
C
at ExceptionTest.defectedCode(ExceptionTest.java:15)
at ExceptionTest.main(ExceptionTest.java:21)
Java Result: 1