Java——標準異常
阿新 • • 發佈:2017-10-07
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——標準異常