我正在編寫一個WinForms應用程序,它以插件的形式(認爲小部件)接受動態用戶界面控件。爲此,每個插件的主要功能都會返回一個UserControl,然後將其添加到主窗體中。插件UserControl引發的捕獲異常
由於我的應用程序沒有直接控制它們,所以我想「插件」插件異常明智,以便如果其中一個UserControls引發錯誤,我可以抓住它並卸載罪魁禍首。顯而易見的問題是UserControls是事件驅動的,可以在一百萬個不同的地方拋出異常,所以我沒有一件東西要包裝在try/catch塊中。
如何捕獲由動態UserControl引發的異常,或者對於這樣的模塊化應用程序有什麼更好的設計?
我不確定我明白你的意思。插件接口只有一個函數:GetUserControl()。之後,UserControl被添加到表單並由UI事件驅動。 – 2009-01-14 10:06:39