c# - ASP.NET - 何时使用自定义异常?

标签 c# asp.net exception

嘿,我一遍又一遍地听到我应该始终在我的网络应用程序中使用自定义异常。问题是当它们都在 global.asax(写入数据库等)无论如何..那么我为什么要使用它们?

最佳答案

我几乎从不使用自定义异常。当我手动抛出异常时,我会提供详细消息。

我发现异常的维护不值得麻烦。

更新

让我们把它放在上下文中。问题是是否有人应该在 Web 应用程序中创建自定义异常。我将其设想为一个基本的 crud 应用程序。

网络应用程序

在 Web 应用程序中,您几乎从不需要自定义异常。数据正在写入数据库,数据正在从数据库中读取。然后数据被某种 UI 使用:MVC、WPF、WebForms 等。在这样的应用程序中,没有自定义异常的机会。每个应用程序都是不同的,因此会有异常(exception)...

框架

框架是一种完全不同的动物。作为框架开发人员,您的工作是提供错误发生原因的可见性。我期望来自框架的详细异常,可能是自定义的,也可能不是。我希望有足够的信息来解决错误。

正如@Wyatt Barnett 指出的那样,一个新的异常应该提供更多的东西,一些现有类无法完成的东西。

我要创建自定义异常的原因

  1. 传达更详细和具体的信息 关于错误。
  2. 提供一种方法来捕获此错误情况(即“FileNotFoundExeception”,这允许在更高层做出业务决策。)

关于c# - ASP.NET - 何时使用自定义异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3653764/

相关文章:

c# - 在 C# 中向 UI 动态添加元素

php - 快速 Web 应用程序开发 ASP.net 与开源平台

java - Java SDK for REST API服务上的错误处理

python - stdin 在 Python 错误中是什么意思?

c# - 如何将方法从其类中拉出(并放入新的或现有的)?

C#:如何在 ASP.Net 条形图中对条形进行交叉影线

asp.net - 使用 UpdateProgress ASP.NET AJAX 时“this.get_element() 未定义”

c# - 设计器模式下的 ASP.NET 用户控件属性值选项

c# - 异常与临时类型。什么东西可能会倒下?

c# - 关于接口(interface)