java物件導向 異常的捕獲與處理

2021-09-10 01:46:08 字數 1659 閱讀 8253

異常的捕獲與處理

一、對異常的介紹

異常(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...