異常的捕獲與處理
一、對異常的介紹
異常(exception)是導致程式中斷執行的一種指令流。異常出現時,異常之前的程式是可以正常執行的。
面試題:error和exception的區別
二、異常處理格式
try catch (異常類 物件) ......
finally
以上的三個關鍵字出現的組合可以有三種:(catch可以一次出現多個)
try…catch
try…finally
try…catch…finally
**示例:
try
catch
(arithmeticexception e)
如何取得異常的完整資訊?用printstacktrace();方法
**示例:
try
catch
(arithmeticexception e)
三、throws關鍵字和throw關鍵字
throws關鍵字
**示例:
class
person
}public
class
demo
catch
(excepyion e)
}}
throw關鍵字
編寫在語句之中的,表示人為進行異常的丟擲。使用throw產生異常類物件。
**示例:
public
class
demo
catch
(excepyion e)
}}
面試題:throws關鍵字和throw關鍵字的區別
四、異常處理模型
用到關鍵字try, catch, finally, throw, throws關鍵字,上一節的**均是**模型的標準格式,在此不贅述。
五、runtimeexception類
在integer類中關於parseint()方法的定義:
public
static
intparseint
(string s)
throws numberformatexception
該方法中已經明確丟擲乙個異常,但呼叫時即使沒有進行異常處理,也可以正常執行,這就屬於runtimeexception範疇。
面試題:解釋runtimeexception和exception的區別
常見的exception和runtimeexception異常可以檢視api文件。
六、assert斷言
當程式執行到某些語句之後,其資料的內容一定是約定的內容,但是不影響程式的正常執行。
七、自定義異常類
可以繼承兩種父類:exception和runtimeexception。
總結:
java筆記 物件導向異常
宣告異常 當乙個功能有可能會有問題,就會宣告異常,告訴呼叫者這個可能會出現問題,當呼叫者使用這個功能的時候就會處理這個功能。如果宣告異常,就必須處理或者呼叫者丟擲異常處理。如果不處理,編譯就會出錯。但是其中有乙個類runtimeexception,丟擲時,可以不處理也能執行通過,因為 如下 異常的機...
java物件導向複習總結(異常)
1 程式執行過程中的不正常現象就叫異常。2 導致程式執行不正常的現象有很多,所以,就有很多的異常物件。而這些異常物件存在著共性的內容,所以,可以不斷的進行抽取。最終形成了異常的體系結構。異常體系的根類是 throwable throwable error 重大的問題,我們處理不了。也不需要編寫 處理...
物件導向 錯誤與異常
對於.net類一般的異常類system.exception派生自system.object,通常不在 中丟擲system.exception泛型物件,因為他們無法確定錯誤情況的本質。在該層次結構中有兩個重要的類,他們派生自system.exception。system.systemexception...