我该如何在C#的类库项目中编写一个“捕获所有异常处理程序”,使外部调用者在库中发生任何异常时只收到一个自定义异常。
我找到的最接近的解决方案是实现一个Facade类,在其中调用低级别的类,并在每次从Facade调用时编写try..catch语句,如果在其下发生任何异常,则会抛出单个自定义异常。
我搜索了解决方案,但仅得到了Web应用程序的解决方案(使用应用程序上下文来捕获异常) 例如:如何实现一个“catch'em all”异常处理程序并恢复执行? 我需要在Class Library级别或Library的消费者级别实现它,但如果可以通过编写最少的异常处理语句来完成,则更好。
我找到的最接近的解决方案是实现一个Facade类,在其中调用低级别的类,并在每次从Facade调用时编写try..catch语句,如果在其下发生任何异常,则会抛出单个自定义异常。
我搜索了解决方案,但仅得到了Web应用程序的解决方案(使用应用程序上下文来捕获异常) 例如:如何实现一个“catch'em all”异常处理程序并恢复执行? 我需要在Class Library级别或Library的消费者级别实现它,但如果可以通过编写最少的异常处理语句来完成,则更好。
AOP
框架吗? - anouar.bagari