Delphi異常處理機制

2021-07-08 16:16:17 字數 1366 閱讀 1687

**:

delphi的異常處理方式有兩種:try...except...end;try...finally...end;。try...except主要用於捕獲異常,只有出現異常的時候才會執行except部分。try...finally主要用於資源釋放,無論try語句塊是否有異常都會執行finally語句塊。

如下面的**:

try

raise

exception.create(

'發現異常');  

//在try語句塊中丟擲乙個異常 3 

except

on

e:exception 

do

//捕獲異常 5 

begin

showmessage(e.message);   7 

end; 8 

end;

用try..except是不會出現異常提示資訊的對話方塊,需要自己主動去show出異常資訊。而try..finally.則會出現異常提示資訊。try..except和try..finally可以相互巢狀。

使用on e:exception do可以精確處理特定的異常。exception是所有異常類的基類,delphi內部就定義了處理常見異常的異常類(在sysutils單元中),也可以從exception繼承定義自己的異常類

使用raise語句可以丟擲乙個異常:

01 emyexception=

class(exception)

02 end;

03 try

04 try

05  

raise

emyexception.create(

'我自己的異常');

06 except

07 on

e:emyexception 

do

08 showmessage(e.message);

09 end

10 finally

11 showmessage(

'我始終被執行');

12 end

異常處理機制

異常處理的三個步驟 檢查異常,丟擲異常,處理異常 異常處理基本原理 把需要檢測的程式放到try塊中,把異常處理的程式放在catch塊中。如果執行乙個函式出現了異常,可以丟擲異常資訊。然後查詢try塊下面的catch塊是否可以處理該異常。如果該函式不處理該異常,將傳遞給它的上一級函式 呼叫函式 如果它...

異常處理機制

1 c 中異常處理機制使得異常的引發和異常的處理不必在同乙個函式中。2 異常是專門針對抽象程式設計中的一系列錯誤處理的,c 的函式機制是棧結構,先進後出,依次訪問,無法跳躍。3 異常超脫於函式機制,決定了其對函式的跨越式回跳。4 異常跨越函式 普通用法 基本用法 void add int a,int...

異常處理機制

異常處理機制分為以下2點 異常處理五個關鍵字 try catch finally throw throws 用了try catch程式出現異常不會終止,會丟擲異常繼續執行下面任務 public static void main string args catch error e catch exce...