C 和Qt實現的對於異常處理的乙個使用策略

2022-10-09 03:42:13 字數 1060 閱讀 4189

一、基礎

1、c#中的異常處理的基本格式:

try

catch(exception exception)

finally

一般來說finally**段用於處理沒有被託管的資源的釋放過程。

2、qt中的異常處理基本格式

try

catch(qstring exception)

二、異常捕獲的策略

1、try塊的範圍應該盡可能小。把**塊兩端的**逐漸剔除出去即可。

2、能夠用if語句來捕獲異常,就不要用try來捕獲。例如判斷被除數是否為0,再如判斷某個物件是否為空。

3、能夠確定具體的異常類,就不要用exception。

4、在乙個類的範圍內,為了類的完備性,對可能出錯的地方丟擲異常,讓上層模組來處理。

5、捕獲異常後,自己能夠合理處理的,自己處理掉;若是仍然沒法處理的,丟擲乙個新的異常物件,message中包括當前類的類名+當前方法名、接收到的異常資訊。這樣有助於除錯時的定位。

1)c#

// 修正,c#有更好的處理方法
2)qt

try

catch(sqtring exception)

6、最高層的的異常處理策略

1)c# console:

c#中獲取所有異常訊息的方法:

string message(exception exception)

return result;

}

console.writeline(message(exception));

console.readkey();

2)c# winform:

messagebox.show(message(exception));

3)qt

qmessagebox *message=new qmessagebox();

message->settext(exception);

message->show();

return 0;

c 異常處理的實現

我們編寫的程式一般要滿足正確性 健壯性 易讀性和可復用性 可擴充套件性。健壯性指程式既能處理正確流程的情況,也能處理非法的錯誤的異常情況,提示使用者出現了什麼問題,一般由異常處理實現。在編寫小型的程式時,可以很容易發現程式的錯誤,異常提示顯得不那麼重要,但在大型的由多人共同完成的程式中往往難以發現出...

的異常處理 C 異常處理總結

做開發不僅僅要考慮到業務邏輯更要在寫 時將各種可能考慮周全,但是這又是很難的事情,畢竟開發就是個人的事,而使用者可能上萬甚至百萬級別。這時,程式的穩定性就極為重要,我們不能讓程式因為某一處執行出問題而就直接導致程式或者產生其他更嚴重的後果,比如 做除法時當除數為零時,陣列訪問越界時,容器capaci...

Java介面和實現的異常處理

1 介面類 package cn.toltech.jdkt created by sz0816 on 15 1 6.public inte ce istudent 2 實現類 package cn.toltech.jdkt created by sz0816 on 15 1 6.總結 1 介面可以宣...