【发布时间】:2013-01-21 12:40:57
【问题描述】:
为什么大多数时候建议我们不应该捕获像“异常”这样的错误,而是捕获我们作为开发人员所期望的错误。 捕获通用错误是否会影响性能,还是从最佳实践的角度推荐?
try
{
// Do something
}
catch(Exception e)
{
//Log error
}
【问题讨论】:
-
你真的准备好处理
OutOfMemoryException吗? -
这是一个非常笼统的问题,可以有很多自以为是和有争议的答案。在我个人的意见答案中,只捕获您想要处理的预期异常。例如,打开文件并捕获文件访问异常以允许自己在放弃之前重试几次,或者文件不存在异常,因为您可能希望专门向客户端发送有关此的消息。意外的异常应该冒泡并由您的记录器记录并生成对客户端友好的
oops页面。然后根据需要从那里进行更改。
标签: c#