嘿那里,我一遍又一遍地听到我应该总是在我的网络应用程序中使用自定义异常.问题是,当他们全部在global.asax中处理时,我没有看到任何理由进行自定义异常(写入数据库)等等..所以我为什么要使用它们?
解决方法
我几乎从不使用自定义异常.当我手动抛出异常时,我提供了详细的消息.
我发现维护例外不值得麻烦.
更新
让我们把它放到上下文中.问题是,是否有人应该在Web应用程序中创建自定义例外.我认为这是一个基本的crud应用程序.
Web应用程序
在Web应用程序中,您几乎不需要自定义异常.正在将数据写入数据库,并从数据库中读取数据.然后由某种UI消耗数据:MVC,WPF,WebForms ……等.在这样的应用程序中,没有机会进行自定义异常.每个应用程序都不同,所以会有例外……
构架
框架是一种完全不同的动物.作为框架开发人员,您的工作是提供错误发生原因的可见性.我希望框架中的冗长异常,也许是自定义的,也许不是.我希望有足够的信息来解决错误.
正如@Wyatt Barnett指出的那样,一个新的异常应该提供更多东西,这是现有类无法做到的.
我会创建自定义异常的原因
>传达更详细和具体的信息关于错误.>为了提供捕获此错误条件的方法(即’FileNotFoundExeception’,这允许在更高层进行业务决策.)