所以我将大多数方法都包装在try-catch块中,但对于我的大多数方法,我的catch块始终只是
ITransScope
这有助于我很好地捕获开发中的错误,并且异常通常会链接到启动它的ajax调用,然后在Javascript返回错误时显示某种错误模式。
在catch区块还有什么我应该做的吗?我是否应该尝试'重试',以防它是SQL超时异常或什么?这方面的最佳做法是什么?
答案 0 :(得分:1)
我会实现某种日志框架,例如Log4net,Elmah来命名一对。这样,您可以记录所有异常,并查看代码中是否存在需要处理的持久性错误。
https://csharp.today/log4net-tutorial-great-library-for-logging/
答案 1 :(得分:0)
我建议在某些持久性媒体上保存异常信息,例如在文本文件或数据库中。根据我的经验,这对解决生产问题有很大帮助。
至于你是否应该做其他事情(比如重试,向管理员发送电子邮件等),这取决于具体情况。在某些情况下,业务需求决定了应该做什么。