婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > 總結(jié)十條.NET異常處理建議

總結(jié)十條.NET異常處理建議

熱門(mén)標(biāo)簽:上海市三維地圖標(biāo)注 辦公用地圖標(biāo)注網(wǎng)點(diǎn)怎么操作 聊城智能電銷(xiāo)機(jī)器人電話(huà) 南昌自動(dòng)外呼系統(tǒng)線路 西寧電銷(xiāo)外呼系統(tǒng)公司 云南外呼系統(tǒng)代理 安陸市地圖標(biāo)注app 海東防封電銷(xiāo)卡 寧德防封版電銷(xiāo)卡

.NET中從始至終要緊記異常處理的策略:拋出具體的一個(gè)異常,而不是只拋出Exception類(lèi)型的異常,這樣能方便我們捕獲對(duì)應(yīng)類(lèi)型的異常。我們?cè)诰帉?xiě)代碼時(shí)要注意考慮到應(yīng)用程序最差的情況;顯示有好的信息,并提供適當(dāng)?shù)墓芾韱T聯(lián)系信息。

1、不要拋出“new Exception()”

請(qǐng)別這樣做。Exception是一個(gè)非常抽象的異常類(lèi),捕獲這類(lèi)異常通常會(huì)產(chǎn)生很多負(fù)面影響。通常情況下應(yīng)該定義我們自己的異常類(lèi),并且需要區(qū)分系統(tǒng)拋出的異常和我們自己拋出的異常。

2、不要將重要的異常信息存儲(chǔ)在Message屬性中

異常都封裝在類(lèi)中。當(dāng)你需要返回異常信息時(shí),請(qǐng)將信息存儲(chǔ)在一些單獨(dú)的屬性中(而不要放在Message屬性中),否則人們很難從Message屬性中解析出他們需要的信息。比如當(dāng)你僅僅需要糾正一下拼寫(xiě)錯(cuò)誤,如果你將錯(cuò)誤信息和其它提示內(nèi)容一起以String的形式寫(xiě)在了Message屬性中,那么別人該怎樣簡(jiǎn)單地獲取他們要的錯(cuò)誤信息呢?你很難想象到他們要做多少努力。

3、每個(gè)線程要包含一個(gè)try/catch塊

一般異常處理都放在了程序中一個(gè)比較集中的地方。每個(gè)線程都需要有一個(gè)try/catch塊,否則你會(huì)漏掉某些異常從而出現(xiàn)難以理解的問(wèn)題。當(dāng)一個(gè)程序開(kāi)啟了多個(gè)線程去處理后臺(tái)任務(wù)時(shí),通常你會(huì)創(chuàng)建一個(gè)類(lèi)型來(lái)存儲(chǔ)各個(gè)線程執(zhí)行的結(jié)果。這時(shí)候請(qǐng)不要忘記了為類(lèi)型增加一個(gè)字段來(lái)存儲(chǔ)每個(gè)線程可能發(fā)生的異常,否則的話(huà),主線程不會(huì)知道其他線程的異常情況。在一些“即發(fā)即忘”的場(chǎng)合,你可能需要將主線程中的異常處理邏輯復(fù)制一份到你的子線程中去。

4、捕獲異常后要記錄下來(lái)

不管你的程序是使用何種方式記錄日志——log4net、EIF、Event Log、TraceListeners或者文本文件等,這些都不重要。重要的是:當(dāng)你遇到異常后,應(yīng)該在某個(gè)地方將它記錄在日志中。但是請(qǐng)僅僅記錄一次,否則的話(huà),你最后會(huì)得到一個(gè)非常大的日志文件,包含了許多重復(fù)信息。

5、不要只記錄Exception.Message的值,還需要記錄Exception.ToString()

當(dāng)我們談到記錄日志時(shí),不要忘了我們應(yīng)該記錄Exception.ToString()的值,而不是Exception.Message。因?yàn)镋xception.ToString()包含了“堆棧跟蹤”信息,內(nèi)部異常信息以及Message。通常這些信息非常重要,而如果你只記錄Exception.Message的話(huà),你只可能看到類(lèi)似“對(duì)象引用未指向堆中實(shí)例”這樣的提示。

6、要捕獲具體的異常

如果你要捕獲異常,請(qǐng)盡可能的捕獲具體異常(而非Exception)。好的代碼只能捕獲它知道該怎么處理的異常 

7、不要忘記使用using

僅僅調(diào)用對(duì)象的Dispose()方法是不夠的。即使異常發(fā)生時(shí),using關(guān)鍵字也能夠防止資源泄漏 

8、不要使用特殊返回值去表示方法中發(fā)生的異常

1)、直接拋出異常更快,因?yàn)槭褂锰厥獾姆祷刂当硎井惓r(shí),我們每次調(diào)用完方法時(shí),都需要去檢查返回結(jié)果,并且這至少要多占用一個(gè)寄存器。降低代碼運(yùn)行速度。
2)、特殊返回值能,并且很可能被忽略
3)、特殊返回值不能包含堆棧跟蹤信息,不能返回異常的詳細(xì)信息
4)、很多時(shí)候,不存在一個(gè)特殊值去表示方法中發(fā)生的異常,比如,除數(shù)為零的情況 

9、不要將“拋出異常”作為函數(shù)執(zhí)行結(jié)果的一種

這是一個(gè)非常糟糕的設(shè)計(jì)。代碼中包含太多的try/catch塊會(huì)使代碼難以理解,恰當(dāng)?shù)脑O(shè)計(jì)完全可以滿(mǎn)足一個(gè)方法返回各種不同的執(zhí)行結(jié)果,如果你確實(shí)需要通過(guò)拋出異常來(lái)表示方法的執(zhí)行結(jié)果,那只能說(shuō)明你這個(gè)方法做了太多事情,必須進(jìn)行拆分 

10、可以使用“拋出異常”的方式去著重說(shuō)明不能被忽略的錯(cuò)誤

例如我為我的一個(gè)產(chǎn)品開(kāi)發(fā)了一個(gè)用來(lái)登錄的API(Login),如果用戶(hù)登錄失敗,或者用戶(hù)并沒(méi)有調(diào)用Login方法,那么他們調(diào)用其他方法時(shí)都會(huì)失敗。我在設(shè)計(jì)Login方法的時(shí)候這樣做的:如果用戶(hù)登錄失敗,它會(huì)拋出一個(gè)異常,而并不是簡(jiǎn)單的返回false。正因?yàn)檫@樣,調(diào)用者(用戶(hù))才不會(huì)忽略(他還沒(méi)登錄)這個(gè)事實(shí)。

ps: .Net異常處理的四要素

1.一個(gè)表示異常詳細(xì)信息的類(lèi)。
2.一個(gè)像調(diào)用者引發(fā)異常類(lèi)實(shí)例的成員。
3.調(diào)用者的一段調(diào)用異常成員的的模塊。
4.調(diào)用者的一段處理或捕獲將要發(fā)生異常的代碼塊。

您可能感興趣的文章:
  • 一些.NET對(duì)多線程異常處理技巧分享
  • .NET中的異常和異常處理用法分析
  • .NET(C#):Emit創(chuàng)建異常處理的方法
  • ASP.NET MVC異常處理模塊詳解
  • ASP.NET Core異常和錯(cuò)誤處理(8)
  • ASP.NET mvc異常處理的方法示例介紹
  • ASP.NET MVC下基于異常處理的完整解決方案總結(jié)
  • 關(guān)于.NET異常處理的思考總結(jié)
  • ASP.NET MVC中異常處理&自定義錯(cuò)誤頁(yè)詳析
  • .net中捕捉全局未處理異常的三種方式示例

標(biāo)簽:南寧 洛陽(yáng) 青海 贛州 衢州 崇左 汕尾

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《總結(jié)十條.NET異常處理建議》,本文關(guān)鍵詞  總結(jié),十條,.NET,異常,處理,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《總結(jié)十條.NET異常處理建議》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于總結(jié)十條.NET異常處理建議的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产麻豆成人精品| 久久人人爽人人爽| 日韩精品一二区| 久久久一区二区| 91国产丝袜在线播放| 国产又粗又猛又爽又黄91精品| 亚洲卡通动漫在线| 国产性天天综合网| 日韩免费电影网站| 欧美色窝79yyyycom| 成人午夜私人影院| 狠狠色丁香婷婷综合| 首页国产丝袜综合| 一区二区三区在线视频观看58| 久久中文字幕电影| 精品日韩成人av| 日韩视频永久免费| 色综合婷婷久久| 亚洲电影一级黄| 日韩欧美一区二区久久婷婷| 国产一区二区三区四区五区入口 | 欧美岛国在线观看| 国产精品18久久久久久久久 | 自拍偷在线精品自拍偷无码专区| 久久婷婷国产综合国色天香| 精品国精品国产| 欧美成人国产一区二区| 91精品国产综合久久久蜜臀图片| 欧美亚洲动漫制服丝袜| av电影在线观看完整版一区二区| 东方欧美亚洲色图在线| 成人午夜av在线| 99久久久国产精品免费蜜臀| 成人动漫在线一区| 不卡欧美aaaaa| 色哟哟国产精品免费观看| 亚洲欧美电影一区二区| 岛国一区二区在线观看| 一区二区三区四区不卡视频| 精品国产伦一区二区三区免费| 99r精品视频| 久久国产福利国产秒拍| 91福利在线播放| 7777精品伊人久久久大香线蕉最新版 | 99久久精品99国产精品| 99精品视频免费在线观看| 色综合久久中文综合久久牛| 欧美日韩在线播放| 欧美成人午夜电影| 国产精品色呦呦| 亚洲一二三四在线| 蜜桃av一区二区在线观看 | 奇米色777欧美一区二区| 国产在线播放一区| 99精品国产视频| 欧美精品xxxxbbbb| 久久亚洲影视婷婷| 一区二区三区国产精华| 日韩福利电影在线| aaa欧美色吧激情视频| 欧美日韩黄色影视| 精品国产伦一区二区三区观看体验| 久久久久久久综合色一本| 亚洲欧美成aⅴ人在线观看| 日韩va欧美va亚洲va久久| 一区二区三区在线不卡| www.欧美色图| 亚洲免费观看在线视频| 国产精品成人免费在线| 中文字幕亚洲视频| 亚洲成人福利片| 成人免费视频免费观看| 日韩三级中文字幕| 亚洲精品五月天| 激情五月婷婷综合网| 欧美偷拍一区二区| 亚洲精品一线二线三线| 亚洲色欲色欲www| 免费在线观看视频一区| 99re亚洲国产精品| 亚洲精品一区二区三区精华液| 中文一区二区在线观看| 日韩精彩视频在线观看| 色综合天天综合网天天看片| 精品在线免费视频| 91美女片黄在线观看| 亚洲国产日韩综合久久精品| 欧美久久久影院| 国产v综合v亚洲欧| 亚洲成在人线在线播放| 成人午夜视频网站| 欧美一区二区成人| 久久九九影视网| 一区二区中文视频| 亚洲成人动漫一区| 免费国产亚洲视频| 懂色av中文一区二区三区| 91视频在线观看| 欧美性色aⅴ视频一区日韩精品| 欧美伦理视频网站| 欧美日韩高清一区二区不卡| 亚洲精品在线电影| 久久狠狠亚洲综合| 日韩天堂在线观看| 麻豆91小视频| 欧美xingq一区二区| 免费看欧美美女黄的网站| 日韩视频免费直播| 蜜臀99久久精品久久久久久软件| 欧美久久婷婷综合色| 青青草国产成人99久久| 91麻豆精品国产91久久久| 蜜芽一区二区三区| 欧美欧美欧美欧美首页| 丝袜诱惑亚洲看片| 日韩一区二区麻豆国产| 美女免费视频一区二区| 韩国理伦片一区二区三区在线播放| 日韩在线a电影| 99久久久久免费精品国产| 日韩美一区二区三区| 亚洲卡通欧美制服中文| 国产成人啪午夜精品网站男同| 欧美在线观看视频在线| 欧美韩国日本综合| 精品中文字幕一区二区小辣椒| 欧美体内she精视频| 国产欧美一区二区在线观看| 日本亚洲三级在线| 日本不卡高清视频| 国产人伦精品一区二区| 日韩午夜三级在线| 欧美久久久久久久久| 色综合久久久久综合体桃花网| 国产成都精品91一区二区三| 另类成人小视频在线| 日韩中文字幕一区二区三区| 亚洲日本在线看| 国产网站一区二区三区| 精品理论电影在线| 日韩一级免费一区| 欧美精品日日鲁夜夜添| 欧美在线观看一二区| 91欧美一区二区| 91在线观看一区二区| 一片黄亚洲嫩模| 亚洲另类春色国产| 成人av电影在线观看| 欧美日韩午夜在线| 日韩在线观看一区二区| 欧美人动与zoxxxx乱| 首页欧美精品中文字幕| 在线播放91灌醉迷j高跟美女 | 日韩精品一区二区三区在线观看| 天天操天天干天天综合网| 麻豆极品一区二区三区| 亚洲欧美日韩在线不卡| www激情久久| 3atv一区二区三区| 色国产综合视频| 国产夫妻精品视频| 蜜桃一区二区三区四区| 一区二区激情小说| 国产精品美女久久久久aⅴ| 成人性生交大片免费看中文| 美女视频黄久久| 国产乱妇无码大片在线观看| www.日韩精品| 777久久久精品| 久久久久久久久久久久久女国产乱| 国产精品二三区| 日韩精品免费视频人成| 国产乱子伦视频一区二区三区| 色婷婷综合久色| 欧美变态tickling挠脚心| 亚洲色图欧美偷拍| 久草中文综合在线| 91在线精品一区二区三区| 日韩欧美你懂的| 欧美专区日韩专区| 一区二区三区中文字幕精品精品| 精品亚洲成av人在线观看| 91精品国产高清一区二区三区| 欧美xxxxxxxx| 亚洲精品水蜜桃| 激情五月激情综合网| 欧美影院午夜播放| 日本一区二区三区四区| 天天综合天天综合色| 成人黄色综合网站| 欧美一区二区三区小说| 亚洲欧美激情插| 国产精品一品视频| 在线观看免费成人| 久久精品视频一区二区三区| 亚洲午夜激情av| a级精品国产片在线观看| 欧美刺激午夜性久久久久久久 | 欧洲精品在线观看| 欧美激情在线观看视频免费|