如何在C#中的类库项目中编写捕获所有异常处理程序,这将使外部调用方在库中发生的任何异常上只有一个自定义异常。从类库中抛出单个自定义异常
我找到的最近的解决方案是实现一个Facade
类,从中调用低级别的类,并在Facade的每次调用中写入try..catch
,如果发生任何异常,将会抛出一个自定义异常。
我搜索的解决方案,但得到它仅适用于Web应用程序(使用应用程序上下文,捕获异常) 例如How to implement one "catch'em all" exception handler with resume?
我需要在类库级别或在图书馆级的消费来实现它,但是如果好,可以通过写最小的异常处理语句来完成。
你的意思是有可能抛出的任何现有的库和你想它,使它看起来好像只抛出一个(新的)特定类型的异常? – Jon
@Jon我正在写一个库,我希望它只在外面抛出一个自定义异常。 –
你有没有考虑过使用AOP框架? –