c# - 什么应该是最好的异常处理策略

标签 c# design-patterns

我正在开发用户从 UI 调用方法的应用程序,在此我从调用另一个方法的业务类调用方法

UI--> 方法 1 --> 方法 2 --> 方法 3

如果任何方法发生异常,我想向用户显示错误消息。

我是否应该直接将异常抛出给调用方方法,然后在 UI 层捕获异常并显示消息。

除了抛出异常并在调用者处捕获外,还有更好的处理方法吗?

我不想使用返回整数作为结果的 C++ 约定。

最佳答案

如果你不能在发生异常的方法中从异常中恢复,不要试图捕获它(除非你想记录它,在这种情况下在记录后再次抛出它).然后在 UI 级别捕获。

尝试在每个级别捕获异常只会让您的代码变得臃肿。

关于c# - 什么应该是最好的异常处理策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3193772/

相关文章:

c# - 如何在请求结束时释放资源并在 ASP.NET 5/Core 中处理注入(inject)的服务?

c# - 如何在 SQL Server 2005 中执行服务器端分页

c# - Xamarin iOS 上 Entity Framework Core 中的可空值

java - 使用 DAO 模式访问 Web session

java - 这是什么设计模式?适配器?

java - 符号库设计模式

c# - 如何在WP8中创建Excel文件?

c# - 触发 HttpClient 的更简单方法(可能没有任务)?

c# - 这个图案的名字? (回答 : lazy initialization with double-checked locking)

java - 具有填充方法的数据结构设计模式?