您对捕获的异常实际做了什么?

时间:2016-03-17 11:32:30

标签: c# visual-studio

所以我将大多数方法都包装在try-catch块中,但对于我的大多数方法,我的catch块始终只是

ITransScope

这有助于我很好地捕获开发中的错误,并且异常通常会链接到启动它的ajax调用,然后在Javascript返回错误时显示某种错误模式。

在catch区块还有什么我应该做的吗?我是否应该尝试'重试',以防它是SQL超时异常或什么?这方面的最佳做法是什么?

2 个答案:

答案 0 :(得分:1)

我会实现某种日志框架,例如Log4net,Elmah来命名一对。这样,您可以记录所有异常,并查看代码中是否存在需要处理的持久性错误。

https://csharp.today/log4net-tutorial-great-library-for-logging/

答案 1 :(得分:0)

我建议在某些持久性媒体上保存异常信息,例如在文本文件或数据库中。根据我的经验,这对解决生产问题有很大帮助。

至于你是否应该做其他事情(比如重试,向管理员发送电子邮件等),这取决于具体情况。在某些情况下,业务需求决定了应该做什么。