如何在C#中的類庫項目中編寫捕獲所有異常處理程序,這將使外部調用方在庫中發生的任何異常上只有一個自定義異常。從類庫中拋出單個自定義異常
我找到的最近的解決方案是實現一個Facade
類,從中調用低級別的類,並在Facade的每次調用中寫入try..catch
,如果發生任何異常,將會拋出一個自定義異常。
我搜索的解決方案,但得到它僅適用於Web應用程序(使用應用程序上下文,捕獲異常) 例如How to implement one "catch'em all" exception handler with resume?
我需要在類庫級別或在圖書館級的消費來實現它,但是如果好,可以通過寫最小的異常處理語句來完成。
你的意思是有可能拋出的任何現有的庫和你想它,使它看起來好像只拋出一個(新的)特定類型的異常? – Jon
@Jon我正在寫一個庫,我希望它只在外面拋出一個自定義異常。 –
你有沒有考慮過使用AOP框架? –