異常

JavaBean:(指類)
(1)私有屬性 get set 加上一個無參數的構造方法(狹義)
(2)任何一個(廣義)

當在類中調用方法的時候,若是出現重名的時候必須加上this(主要是在構造方法之中),但是在其他的時候可以省略。

一、異常分類

1、編譯期的異常 編譯報錯
2、運行期的異常 編譯通過,運行報錯

二、異常組織圖

1、圖
這裏寫圖片描述

2、Error與Exception的區別?
Error:一般不是通過程序就能完成修改的,通常境況下是硬件造成的。
這裏寫圖片描述
Exception:可以通過修改程序來完成。

3、RuntimeException與其他Exception的區別?
RuntimeException:出現頻繁,可能出現問題,但是可以不作處理。
其他Exception:必須解決才能通過編譯。

三、處理異常

1、捕獲(順序,大小,異常的具體怎麼處理)
try{…}catch(異常類型 異常名){…}finally{…}
捕捉順序:從細到粗
PS:若是隻有catch,但是並沒有做出任何操作,就叫做吃異常,通常被吊打
具體處理:
e.printStackTrace();//打印堆棧信息
最好是記錄日誌文件

2、throws
轉換異常 throw new MyException(異常名);
throw和throws的區別:
throw是拋出異常,拋出的是一個異常的對象,後面必須緊跟Throwable或者及其子類的對象,主要是用於異常的轉換;throws是聲明拋出的對象,主要作用是聲明一個可能拋出的異常的類型,後面必須緊跟Throwable或者其子類。

四、定義異常

1、定義Runtime類型的異常 extends RuntimeException
2、定義一般的異常 extends Exception

五、幾個關鍵字

try ,catch,throw ,throws ,finally

六、finally,return混用後程序執行順序

finally:無論是什麼時候都會執行,沒有return的時候,正常走,有return的時候,return最後執行,若是有多個return(try,catch,finally),若是finally裏面有,那麼前面的return都是沒有意義的,但是會執行。

七、認識各種異常

NullPointerException 空指針異常(對象的指向爲null,調用其方法,屬性)
IndexOutOfBoundsException 下標越界
ArithmeticException 算術異常
ClassCastException 類轉換異常
IllegalArgumentException 無效的參數異常

八、其他

1.Junit
測試框架 ——>檢驗軟件質量

2.斷言
Assert.assertEquals(斷言,實際);

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章