2010-02-18 31 views
1

我已經試過這一點,但它似乎不工作:如何防止調試器突破NotImplementedException異常?

 Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException); 
     Application.ThreadException += new System.Threading.ThreadExceptionEventHandler(Application_ThreadException); 
     AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException); 

    static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e) 
    { 
     //suppress ??? 
    } 

    static void Application_ThreadException(object sender, System.Threading.ThreadExceptionEventArgs e) 
    { 
     //suppress ??? 
    } 

回答

4

按Ctrl + d,E,取消選中您不希望調試器打破了例外。

編輯:如果對話框不起作用,ou也可以按照these answers中所述的宏操作。

+0

這就是我要做的第一件事,但不知何故我的例外對話框搞砸了,「用戶未處理」列丟失或被剪裁,並且沒有滾動條。 – John 2010-02-18 17:48:29

+1

這很奇怪。你能顯示一個截圖嗎? – SLaks 2010-02-18 17:49:18

+0

@John,如果您在主設置中未勾選「調試|只是我的代碼」選項,則「用戶未處理」列將消失。如果您再次打開「只是我的代碼」,那麼您的「用戶未處理」列應顯示在「例外」窗口中。 – CodingWithSpike 2010-02-18 18:00:21