關於異常捕獲

2021-04-17 08:15:56 字數 821 閱讀 8459

你可以查一下你的sdk,裡面有很多的exception的定義,其基類其實都是system.exception一樣。

但system.exception只提供了一些一般異常的處理。更多的需要專業的來處理。

比如找不到檔案,你必須捕捉system.io.filenotfoundexception這個異常。

在一段**中,你如果既進行了找檔案、找路徑、找資料庫那你很可能丟擲四個異常,即system.exception、system.io.filenotfoundexception、system.io.directornotfoundexception、system.data.sqlclicent.sqlexception(以上名字純憑記憶寫出,可能有錯,自己查一下)。你在程式中需要對此一一捕捉,才能找到正確的錯誤資訊。

當然,如果你堅信自己的**沒有問題,比如你找路徑是找的c盤根目錄,那麼基本上不會有問題,那麼你可以不去捕捉這個異常。雙比如一般的system.exception大家也不進行特意捕捉的。

比如你說的,你只捕捉system.exception,

如下:try

catch(system.exception e)

如果你的**中開啟資料庫確實出錯了,那程式是捕捉不到的,所以你必須再加上乙個

catch(system.data.sqlclient.sqlexception e)

另外,我使用的system.data.oledb運算元據庫的類,所以我不會呼叫system.data.sqlclient.sqlexception這個錯誤。

這樣明seover="window.status='正文--

關於異常捕獲';return true">

關於異常和異常捕獲。

異常即非正常狀態,主要包括書寫或語法上的錯誤導致直譯器無法正常執行。異常描述 importerror 匯入模組 物件失敗 indexerror 序列中沒有此索引 index keyerror 對映中沒有這個鍵 nameerror 未宣告 初始化物件 沒有屬性 syntaxerror python 語...

mysql異常捕獲 MySql中捕獲異常的方法

下面是程式設計之家 jb51.cc 通過網路收集整理的 片段。mysql中是否能有sqlserver的 error變數呢,或者如c 中的try catch語法呢。答案是肯定的,例項 如下 code drop procedure if exists sp call jobs create proced...

python異常捕獲

python的異常處理如c c 的結構一樣。python用try.except.c c 則用try.catch.並不難理解。在對具體錯誤的獲取則有點不同,主要是語法的差異上。c 在catch後可生成相應乙個異常的類,然後可通過類物件獲取相關的錯誤資訊。而python則不同,它在獲取錯誤資訊有點奇怪,...