1. 程式人生 > >Java——標準異常

Java——標準異常

throw 標準 java runtime 自動 pre static throwable ring

Throwable這個java類被用來表示任何可以作為異常被拋出的類,Throwable可以分為兩種類型,Error用來表示編譯時和系統錯誤,Exception是可以被拋出的基本類型。

1、RuntimeException

public class Tree1 {
    
    public static void f() {
        throw new RuntimeException();
    }
    
    public static void g(){
            f();
    }
    
    public static void main (String[] args){
            g();
    }
}

輸出結果:

Exception in thread "main" java.lang.RuntimeException
    at Tree1.f(Tree1.java:6)
    at Tree1.g(Tree1.java:10)
    at Tree1.main(Tree1.java:14)

一般的異常都需要這樣處理,

       try{
            ///可能會拋出異常的代碼
        }
        catch(Type1 id1){
            //處理Type1類型異常的代碼
        }
        catch(Type2 id2){
            
///處理type2類型異常的代碼 }

RuntimeException就不是一般的異常,屬於運行時異常,這種異常會自動被java虛擬機拋出,將會被自動捕獲。

但是:只能在代碼中忽略RuntimeException(及其子類)類型的異常,其他類型的異常的處理都是由編譯器強制實施的,因為其實RuntimeException代表的就是編程錯誤,

Java——標準異常