下圖是異常的種類:
1、**在執行時產生異常就會丟擲乙個異常。
2、可以用try{}catch(){}捕獲異常,之後系統會處理系統有能力處理的異常,這時try…catch…捕獲異常之後**就可執行了。程式設計師可以在catch(){}中的大括號裡輸出異常資訊或處理異常(也可以不處理,系統會處理系統能處理的異常)。
3、當**出現異常時也可以選擇不用try…catch…捕獲異常,而在定義方法時宣告丟擲異常即可,這樣就相當於這個方法會產生乙個異常,**呼叫到這個方法**就要處理這個異常(可以用處理異常的任何方式,例如用try…catch…捕獲,或者再丟擲)。
4、程式設計師可以在必要的時候再適當的地方通過throw new exception();主動丟擲異常(特別是在catch{}中);這時就相當於產生了乙個異常,需要捕獲或者在方法中丟擲(包括在catch{}中丟擲的異常)。
關於java基礎 異常
異常 分為兩類 錯誤 error 異常 exception 錯誤 就是程式設計師無能為力,不能通過 解決問題 例如 jvm崩潰,斷電,資源耗盡,電腦著火 異常 出現異常時,責任是程式設計師的 邏輯不嚴謹 但是可以通過修改 解決異常 當異常出現的時候,程式就會中斷,如果希望出現異常後,程式繼續執行,那...
JAVA關於異常的相關問題
異常處理是程式的重要組成部分。runtimeexception 點這裡 ioexception io異常 nullpoiterexception 空指標異常 classcastexception 型別轉換異常 arrayindexoutofbound ception 陣列越界異常 numberfor...
關於JAVA的異常設計模式
最近在做專案struts spring hibernate的,感覺自己對於設計異常方面有些不是很明白。已經知道這樣的知識 在程式的dao層中不要捕獲異常,而將它拋給service層,然後spring的事務宣告就寫給service層,最終在action中來try catch 業務層service丟擲的...