◎什麼是異常?
1. 中斷了正常指令流的事件。
2. 異常只會在「運行中」產生,而不是指在編譯的情況下出錯的那種,需注意!!
3. 異常實例程式碼
◎異常的分類
1. 異常類為JDK中所提供的類。
2. 各類之介紹
(1) Throwable:為所有類的父類。
(2) Error:為Java虛擬機於運行時產生的錯誤,一旦產生該錯誤的話,虛擬機將自動的關閉。而程序員沒辦法處理error,只能處理exception。
(3) Exception:為所有異常的父類。異常又分為運行時異常(uncheck exception)和編譯時異常(check exception),而它們之間的差異在於Java編譯器是否會檢查該程式碼是否會產生異常,如果會的話,即代表該程式碼Java編譯器認為其一定會產生異常,所以要求程序員需在編譯前將程式碼進行處理,否則將不會通過運行,反之則是會在運行時才發現異常。
(4) RuntimeException:為運行時異常,又稱為uncheck exception。
3. check exception實例程式碼
◎異常的處理方法(try… catch… finally結構)
1. 語法格式:
try{
語句; //把可能會產生異常的程式碼放置於此
}
catch(Exception e){ //如有抓到異常者,才會進來這處理
e.printStackTrace(); //用於列印異常訊息
}
finally{ //無論是否有出異常皆會執行該程式碼,例如:關閉文件等
語句;
}
2. try… catch… finally實例程式碼
留言列表