java 编程思想笔记(七)——异常
1.什么是異常
java中的異常指的是程序中的異常(不包括硬件異常(內存溢出等)),比如:語法錯誤(少寫分號),除數為0,nullPoint等。
2.為啥需要異常
誰也不想代碼在運行的時候,突然程序出現問題了,這個時候就會出現,功能不穩定,數據錯誤顯示等問題,最后導致死機,程序沒有響應,開發人員也不知道怎么回事,只能通過日志去排查。所以java對異常的需要是為了解決程序的健壯性或者說魯棒性。java中的異常不是說有了異常程序就不會出問題,而是可以讓程序有異常的時候按照異常的邏輯走完,不會出現宕機等問題。
3.java對異常的解決
3.1java對異常的解決抽象成了一個Throwable異常類,根據具體情況(硬件異常還是程序異常)又分為 Error 和Exception 兩個子類,程序異常(Exception)根據運行時異常和非運行是異常分為 RuntimeException 和 非運行時異常(繼承Exception的異常)。
3.2 大家都知道類是對擁有相同屬性和行為對象的抽象模板,在程序運行過程中必須通過具體的對象才能完成具體任務,這個時候就得說說異常對象的創建了。java異常對象的創建分為兩種方式:1.一種是程序運行時環境自動拋出的異常,這些異常不需要我們使用 throw 關鍵字就可以自己拋出。2:程序員根據具體情況自定義的異常,使用 throw new 異常 的方法拋出異常對象。
3.3 關于java異常類的具體實現以及使用可以查看api;
4.java 異常機制
try {//正常運行代碼 } catch (Exception e) {//捕獲異常后執行的代碼 e.printStackTrace(); } finally {//最終執行(是否有異常) }4.1?以上就是java 異常機制。個人感覺書上說的太啰嗦。
4.2 除了上面的 try catch finally 外還有兩個關鍵字: throw 和 throws
? ? ? ? throw :用于方法體內,拋出 Throwable 類的異常對象。如果拋出的是運行時異常,該方法也必須在方法頭部聲明拋出的異常類型。調用該方法者也必須捕獲處理或者拋出該異常,如果所有方法都沒有捕獲處理拋出給虛擬機,則由虛擬機處理異常。
? ? throws : 用于方法體聲明部分,用來聲明可能會拋出的異常類型。如果聲明的是運行時異常,則調用該方法的方法必須自己處理或者繼續拋出異常。
4.3 throw 和 throws 的區別和聯系:
throw 是語句拋出異常一個異常,如: throw new RuntimeException;
throws 是方法拋出一個異常。
很明顯,throw 拋出異常后由 throws 轉化為方法異常繼續拋出
throw 不能單獨使用,throws 卻可以。
5.用戶自定義異常
繼承Exception 或者RuntimeException 異常類就可以實現自定義異常。
重新或者覆蓋父異常類的方法可以實現自己想要的結果。
通過 new throw myException;來使用異常。
異常總結完了。!!!
?
?
轉載于:https://www.cnblogs.com/wwyx-xi/p/7389860.html
總結
以上是生活随笔為你收集整理的java 编程思想笔记(七)——异常的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mac_android_studio_环
- 下一篇: 模拟知乎登陆(requests和scra