我需要包装Trace吗?try/catch中的TraceError
本文关键字:try catch 中的 TraceError 包装 Trace | 更新日期: 2023-09-27 18:14:41
我正在使用System.Diagnostics。Trace#TraceError在try/catch中跟踪错误。通过查看TraceError的实现,看起来好像没有真正捕获来自侦听器的错误。这是否意味着我应该编写如下代码以避免日志错误传播到调用者:
catch (Exception e) {
try {
Trace.TraceError(e);
} catch {
// Do nothing
}
}
跟踪。没有记录TraceError抛出异常,因此不需要对其进行catch
。即使文档中描述了抛出异常,你也不应该catch
一个异常而什么都不做。
让异常引发,只有这样你才有机会找到问题所在。
参见Why is try{…} finally{…}好;尝试{…} catch{} bad?