*.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 ...