MSDN原文:
任務(wù)基礎(chǔ)結(jié)構(gòu)會(huì)將內(nèi)部異常包裝在 AggregateException 實(shí)例中。 AggregateException 具有一個(gè) InnerExceptions 屬性,可枚舉該屬性來檢查引發(fā)的所有原始異常,并單獨(dú)處理(或不處理)每個(gè)異常。 即使只引發(fā)了一個(gè)異常,也仍會(huì)將該異常包裝在 AggregateException 中。
簡單處理內(nèi)部異常的例子
成都創(chuàng)新互聯(lián)服務(wù)緊隨時(shí)代發(fā)展步伐,進(jìn)行技術(shù)革新和技術(shù)進(jìn)步,經(jīng)過十年的發(fā)展和積累,已經(jīng)匯集了一批資深網(wǎng)站策劃師、設(shè)計(jì)師、專業(yè)的網(wǎng)站實(shí)施團(tuán)隊(duì)以及高素質(zhì)售后服務(wù)人員,并且完全形成了一套成熟的業(yè)務(wù)流程,能夠完全依照客戶要求對網(wǎng)站進(jìn)行網(wǎng)站制作、成都網(wǎng)站建設(shè)、建設(shè)、維護(hù)、更新和改版,實(shí)現(xiàn)客戶網(wǎng)站對外宣傳展示的首要目的,并為客戶企業(yè)品牌互聯(lián)網(wǎng)化提供全面的解決方案。
var task1= Task.Factory.StartNew(()=> { thrownew Exception("I'm bad, but not too bad!"); }); try { task1.Wait(); } catch (AggregateException ae) { foreach (var ain ae.InnerExceptions) { Console.WriteLine(task1.IsFaulted);//這里將輸出True,表示task1任務(wù)失敗了 Console.WriteLine(a.Message); } } Console.Read();
輸出:
True
I'm bad, but not too bad!
當(dāng)運(yùn)行到throw new Exception("I'm bad, but not too bad!");的時(shí)候,VS會(huì)在這行中斷運(yùn)行,并顯示錯(cuò)誤消息,這是沒關(guān)系的,按F5繼續(xù)查看后續(xù)操作。
MSDN原文:
當(dāng)啟用“僅我的代碼”時(shí),在某些情況下,Visual Studio 將在引發(fā)異常的行上中斷運(yùn)行,并顯示錯(cuò)誤消息“異常未由用戶代碼處理”。此錯(cuò)誤是良性的。 按 F5 繼續(xù)并查看在這些示例中演示的異常處理行為。 若要阻止 Visual Studio 在出現(xiàn)第一個(gè)錯(cuò)誤時(shí)中斷運(yùn)行,只需在“工具”->“選項(xiàng)”->“調(diào)試”->“常規(guī)”下取消選中“僅我的代碼”復(fù)選框即可。
當(dāng)前題目:Task中處理異常
標(biāo)題鏈接:http://aaarwkj.com/article38/pjdgsp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號、關(guān)鍵詞優(yōu)化、建站公司、商城網(wǎng)站、網(wǎng)站收錄、做網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)