【发布时间】:2015-03-11 09:14:11
【问题描述】:
除了使用 try...catch 块进行异常处理和进一步记录之外,是否还有其他可能性/代码。 我们正在开发一个带有几个屏幕的 Web 应用程序。客户要求我们不要在每个函数/方法中放置 try...catch 块来处理错误。请提出建议。
谢谢
【问题讨论】:
-
您的客户是否有不想要
try块的原因?我想不出其他方法来处理错误。 -
嗯,不,你不会把它放在每个方法中。您通常应该有更集中的异常处理 - 而 ASP.NET 通常会为您执行此操作,允许您注册错误页面。这实际上取决于您要处理的异常,以及如果它们发生时您要尝试做什么。 (例如,如果您正在发出 Web 服务请求并想要重试,您可能希望在某处尝试/捕获,以阻止整个网页请求失败......)
-
很有可能您的客户非常担心您的程序中的错误会成为他的问题而不是您的问题。他是对的,在每种方法中尝试/捕获都是非常非常糟糕的做法。
标签: c# exception web exception-handling