java中異常的處理
一.在java中的異常中,Throwable類有兩個子類,Error和Exception,在Exception類中有兩個子類,RuntimeException(運行時異常)和非運行時異常,運行時異常是指只有在運行時才會報錯的異常,不會編譯錯,但是非運行時異常是會編譯錯的,在運行前就報錯了。
二.在cry {語句1}catch(Exception e){語句2}finally{語句3}語句中,語句1放的是可能會發生異常的語句,語句2放的是發生異常后執行的語句,語句3放的是一定會執行的語句,不管有異常沒有,
三。PrintStackTrace()方法用于輸出有關的異常信息,包括異常的原因,以及該異常發生在類的第幾行代碼中,getMessage()方法用于返回異常相關的詳細信息,但是無法跟蹤到具體的行。
四.在自定義異常中,如果是繼承自Exception類時,有兩種方法處理
1.在有可能發生異常的方法中,在這個方法名后利用throws跑出自定義異常,
在對象調用此方法的時,需要對象自己利用try catch語句處理此方法
2在有可能發生異常的方法中,自己利用try catch語句處理異常,在對象調用此方法時,不在需要對象自己利用try catch語句處理此方法,直接調用方法就可以
五.在自定義異常中,如果繼承自RuntimeException類時,在對象調用此方法的時,需要對象自己利用try catch語句處理此方法。