国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開發(fā) > 綜合 > 正文

關(guān)于異常捕獲

2024-07-21 02:16:35
字體:
供稿:網(wǎng)友


你可以查一下你的sdk,里面有很多的exception的定義,其基類其實(shí)都是system.exception一樣。
但system.exception只提供了一些一般異常的處理。更多的需要專業(yè)的來處理。
比如找不到文件,你必須捕捉system.io.filenotfoundexception這個(gè)異常。
在一段代碼中,你如果既進(jìn)行了找文件、找路徑、找數(shù)據(jù)庫(kù)那你很可能拋出四個(gè)異常,即system.exception、system.io.filenotfoundexception、system.io.directornotfoundexception、system.data.sqlclicent.sqlexception(以上名字純憑記憶寫出,可能有錯(cuò),自己查一下)。你在程序中需要對(duì)此一一捕捉,才能找到正確的錯(cuò)誤信息。
當(dāng)然,如果你堅(jiān)信自己的代碼沒有問題,比如你找路徑是找的c盤根目錄,那么基本上不會(huì)有問題,那么你可以不去捕捉這個(gè)異常。雙比如一般的system.exception大家也不進(jìn)行特意捕捉的。
比如你說的,你只捕捉system.exception,
如下:
try{
   [opendatabasecode]
}
catch(system.exception e)
{
   messagebox.show("錯(cuò)誤:"+e.message,"系統(tǒng)錯(cuò)誤");
}
如果你的代碼中打開數(shù)據(jù)庫(kù)確實(shí)出錯(cuò)了,那程序是捕捉不到的,所以你必須再加上一個(gè)
catch(system.data.sqlclient.sqlexception e)
{
    messagebox.show("錯(cuò)誤:"+e.message,"數(shù)據(jù)庫(kù)錯(cuò)誤");

}
另外,我使用的system.data.oledb操作數(shù)據(jù)庫(kù)的類,所以我不會(huì)調(diào)用system.data.sqlclient.sqlexception這個(gè)錯(cuò)誤。
這樣明白了嗎? 
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 江达县| 民乐县| 郑州市| 两当县| 建始县| 宝应县| 安西县| 怀来县| 循化| 平和县| 云龙县| 孟津县| 来凤县| 噶尔县| 穆棱市| 通江县| 丰台区| 苍山县| 耿马| 潜山县| 平江县| 华亭县| 灵川县| 金堂县| 永靖县| 丰台区| 塘沽区| 肥乡县| 木兰县| 同德县| 大竹县| 涞源县| 辉县市| 西盟| 丰顺县| 历史| 台南县| 文安县| 高台县| 江永县| 中卫市|