異常try,catch,finally,throw,throws.

  • java異常概念
  • java異常分類
  • 異常的捕獲和處理

運行期出現(xiàn)的錯誤是最難解決的.

觀察錯誤名字和行號最重要!


c和c++不會檢查數(shù)組越界的問題(緩沖區(qū)域溢出漏洞);
java會檢查數(shù)組的下標是否越界的問題.
try(一個語句)catch(這個錯誤){給一個提示}
ae.printStackTrace(打印堆棧的錯誤,調(diào)試用)

java.lang-class throwable異常問題-Error/Exception-RuntimeException

可以處理的異常叫做Exception,無法處理的(天災)叫Error.RuntimeException是經(jīng)常出的錯誤,這種錯誤可以catch也可以不,老去catch太麻煩了,例如開車有個小石頭,直接碾過去就好了.帶有throws/throw的錯誤必須catch,一個try可以對應很多的catch.

finally

無論有沒有異常,都要執(zhí)行finally語句,當try的前面語句發(fā)生錯誤時,后面的語句不會在執(zhí)行,當我的try語句進行判斷時,會打開一些文件,但是如果這個語句出錯,我需要去關(guān)上這個文件或是清除臨時的數(shù)據(jù),這個時候需要finally語句進行收尾.

catch語句

  • 在catch()中聲明的異常對象封裝了異常事件發(fā)生的信息,在catch語句中可以使用這個對象的一些方法獲取這些信息
  • getMessage()方法.用來得到有關(guān)異常事件的信息
  • printStackTrace()方法.用來跟蹤異常事件發(fā)生時執(zhí)行堆棧的內(nèi)容

聲明方法拋出的異常throws,throw

有的異常,是我們處理不了的.
throws是針對方法拋出的異常,而throw是針對對象

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,623評論 18 399
  • 通俗編程——白話JAVA異常機制 - 代碼之道,編程之法 - 博客頻道 - CSDN.NEThttp://blog...
    葡萄喃喃囈語閱讀 3,324評論 0 25
  • Java異常類型 所有異常類型都是Throwable的子類,Throwable把異常分成兩個不同分支的子類Erro...
    予別她閱讀 1,028評論 0 2
  • JAVA異常與異常處理詳解 一、異常簡介 什么是異常? 異常就是有異于常態(tài),和正常情況不一樣,有錯誤出錯。在jav...
    java大濕兄閱讀 1,036評論 0 11
  • 我忙起來的時候總想寫東西。 Y君嘲笑我:“我就不明白了,你既然已經(jīng)這么忙了,還去寫那些亂七八糟的干什么?論文寫了沒...
    Sunny七閱讀 226評論 0 0

友情鏈接更多精彩內(nèi)容