close

什麼是異常?

1. 中斷了正常指令流的事件

2. 異常只會在「運行中」產生,而不是指在編譯的情況下出錯的那種,需注意!!

3. 異常實例程式碼

30_範例_Test.png 30_範例_Test結果.png  

 

異常的分類

1. 異常類為JDK中所提供的類。

2. 各類之介紹

(1) Throwable:為所有類的父類。

(2) Error:為Java虛擬機於運行時產生的錯誤,一旦產生該錯誤的話,虛擬機將自動的關閉。而程序員沒辦法處理error,只能處理exception

(3) Exception:為所有異常的父類。異常又分為運行時異常(uncheck exception)和編譯時異常(check exception),而它們之間的差異在於Java編譯器是否會檢查該程式碼是否會產生異常,如果會的話,即代表該程式碼Java編譯器認為其一定會產生異常,所以要求程序員需在編譯前將程式碼進行處理,否則將不會通過運行,反之則是會在運行時才發現異常。

(4) RuntimeException:為運行時異常,又稱為uncheck exception

 30_異常的分類.png  

3. check exception實例程式碼

30_範例_CheckTest.png 30_範例_CheckTest結果.png  

 

異常的處理方法(try catch finally結構)

1. 語法格式:

try{

        語句;    //把可能會產生異常的程式碼放置於此

}

catch(Exception e){       //如有抓到異常者,才會進來這處理

        e.printStackTrace();         //用於列印異常訊息

}

finally{           //無論是否有出異常皆會執行該程式碼,例如:關閉文件等

        語句;

}

 

2. try catch finally實例程式碼

30_範例_TryCatchTest.png 30_範例_TryCatchTest結果.png 30_範例_TryCatchTest2.png 30_範例_TryCatchTest2結果.png  

 

 

arrow
arrow
    創作者介紹
    創作者 Elsa 的頭像
    Elsa

    Elsaの程式學習筆記

    Elsa 發表在 痞客邦 留言(0) 人氣()