第五講 C 中的異常處理

2022-10-10 23:12:22 字數 1206 閱讀 1487

*.net中異常處理方式

異常被物件所表現而不是錯誤**。

異常的產生是通過throwing乙個該異常的物件實現的。

異常的捕獲是通過catch該異常的物件。

命名上可以讀出是哪類異常:dividebyzeroexception

*捕獲異常try-catch

當**段有可能發生異常的時候,我們應該把該**放置在try中。

捕獲到異常後的處理方法放置到catch中。

trycatch

為每個可能的exception定製解決方法

trycatch(formatexception)

catch(overflowexception)

catch(exception ex)

]",ex.message);

return;

}異常處理的系統流程

當程式產生乙個異常的時候,它會自動丟擲異常,此時.net進入「異常處理模式」

.net查詢後面是否存在catch子句

if(catch block if found)

.net executes catch & "exception mode" is over

else

.net teminates execution

暗示如果你不想讓程式被錯誤所終止,你要在適當的地方使用try-catch

如果你想讓異常處理繼續,你要在catch子句中寫出一些具體的方法。

空的cactch段相當於給異常放行。

在進行完catch子句後,程式將繼續執行除非

return 返回

throw  再次丟擲異常

exit   程式退出

try-catch可以巢狀

trycatch(exception ex)

catch

}*異常捕獲的順序

必須正確排列捕獲異常的catch子句

範圍小的exception放在前面的catch子句

即如果exception之間有繼承關係,把子類放在前面的catch子句中,把父類放到後面的catch子句中。

使用try-catch-finally來確保一些收尾工作。

設計自己的異常

建立獨特的異常,使它適合於特定的應用程式

public class toomanyitem***ception:exception

public class toomanyitemstest}}

0704第五講異常處理

0704第五講異常處理 1 異常 處理錯誤 好處 把錯誤 和邏輯 分開,便於管理 使用異常關鍵字 try throw catch 1 throw 丟擲異常 2 try 檢查異常 3 catch 捕獲處理異常 4 預設 可以處理任何型別異常,不能判處出來異常的型別 一定放到所有catch最後 thro...

第五講 資料的處理

06springmvc data a 提交的網域名稱稱和處理方法的引數名一致即可。提交的資料 處理方法 b 如果網域名稱稱和引數名不一致 提交的資料 處理方法 c 提交的是乙個物件 要求提交的表單的網域名稱和物件的屬性名一致,引數使用物件即可 提交的資料 處理方法 實體user類 第一種通過mode...

第五章 python中的異常處理

每種程式語言都會有自己的異常處理機制,雖然各有特色,但基本上都差不多,那麼python中強大異常處理機制是什麼樣的呢?一 異常 python用異常物件來表示異常情況,遇到錯誤後,會引發異常。如果異常物件並未被處理或捕獲,程式會用回溯終止執行 1 1 0 2traceback most recent ...