亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

處理未處理的異常問題

處理未處理的異常問題

C#
九州編程 2019-11-14 09:27:37
我想為我的代碼中可能未捕獲的所有意外異常設置一些處理程序。在Program.Main()我使用以下代碼:AppDomain.CurrentDomain.UnhandledException    += new UnhandledExceptionEventHandler(ErrorHandler.HandleException);但是它沒有按我預期的那樣工作。當我在調試模式下啟動應用程序并引發異常時,它確實調用了處理程序,但是此后,Visual Studio中的異常幫助程序彈出了,好像該異常發生時沒有進行任何處理。我在處理程序中嘗試了Application.Exit(),但效果不佳。我想實現的是,異常由我的處理程序處理,然后應用程序關閉良好。還有其他方法嗎?還是我以錯誤的方式使用了上面的代碼?
查看完整描述

3 回答

?
慕尼黑的夜晚無繁華

TA貢獻1864條經驗 獲得超6個贊

這是因為您是通過Visual Studio在“調試”模式下運行它的。如果您在其他地方發布和安裝應用程序,則只會處理全局異常處理程序。


查看完整回答
反對 回復 2019-11-14
?
米琪卡哇伊

TA貢獻1998條經驗 獲得超6個贊

注意,未處理的異常仍然非常致命。您只能將其真正用于記錄日志,或者可能需要匆忙關閉。這或Application.ThreadException不能用作錯誤的全局接收器。


更好的方法是添加適當的處理-例如,圍繞您的整個Main()邏輯。請注意,即使這樣也無法捕獲一些異常,例如表單加載期間的錯誤(這種異常特別令人討厭-您可以使用附加的調試器來捕獲它們,但并非沒有)。


查看完整回答
反對 回復 2019-11-14
  • 3 回答
  • 0 關注
  • 576 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號