2010-01-17 20 views
0

我有一個基於.NET MDI表單的應用程序。在MDI子表單中包含拋出的異常

我想包含在該窗體內的子窗體中引發的錯誤,所以我可以在不關閉整個應用程序的情況下使其失效。

是否有一個解決方案不涉及捕獲Application.ThreadException中的所有錯誤?

+0

聽起來像你的程序的結構與用戶界面過於緊密相關。除了顯示器之外,你還在做什麼處理,會導致應用程序崩潰?並且...不要嘗試處理所有異常。有異常處理的經驗法則只處理你知道你可以處理的異常。 – 2010-01-17 06:25:16

回答

1

你不能捕獲從一個特定的窗體在一個地方觸發的所有異常。您的問題的解決方案是檢測確切區域內的形式,可能會觸發一個無效例外並無效的捕獲表單。