我需要包装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
    }
}

我需要包装Trace吗?try/catch中的TraceError

跟踪。没有记录TraceError抛出异常,因此不需要对其进行catch。即使文档中描述了抛出异常,你也不应该catch一个异常而什么都不做。

让异常引发,只有这样你才有机会找到问题所在。

参见Why is try{…} finally{…}好;尝试{…} catch{} bad?