日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java 编程思想笔记(七)——异常

發布時間:2025/3/15 编程问答 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 编程思想笔记(七)——异常的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。