国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 南召县| 永清县| 夏邑县| 阿图什市| 基隆市| 莱芜市| 华蓥市| 建昌县| 台山市| 石棉县| 华容县| 鹰潭市| 若尔盖县| 忻城县| 永川市| 游戏| 射洪县| 尉氏县| 乐清市| 太湖县| 孙吴县| 垫江县| 百色市| 浦北县| 盘锦市| 乌海市| 九龙县| 广平县| 临邑县| 江源县| 湖口县| 海门市| 岳西县| 亳州市| 通山县| 永丰县| 富蕴县| 南部县| 南宫市| 双鸭山市| 邢台市|