我需要尝试捕获使用,异常处理和重构建议

jet*_*min 0 c# asp.net

我应该经常使用try catch块吗?如何确定我最需要它的时间和地点?当它被作为中小规模部门业务应用程序的常规做法捕获时,该怎么办?还有一个免费的工具,以帮助我找到重复代码或代码,这将是重构食物链的理想选择吗?我有ReSharper,它很棒,但我需要一些东西来帮助我分析需要重构的内容.

谢谢.

Bri*_*ntz 7

Try..catch块只应在您可以修复错误时使用,以便在重新抛出之前执行清理(即数据库回滚),或者在崩溃之前在顶级catch中记录异常.

你永远不应该默默地吞下异常 - 从那时起你的应用程序可能处于不一致的状态,你不能相信它.最好用记录信息来解决问题.考虑使用Microsoft的崩溃报告服务以及调试和统计目的.