导读:近期更新了《ExceptionDispatchInfo》的相关内容,包括《如何在 C# 中重新抛出 InnerException 而不丢失堆栈跟踪?》。如果 ExceptionDispatchInfo 对你有帮助,请转发和分享。知识越分享越有价值,感谢你的每一次传递。
如何在 C# 中重新抛出 InnerException 而不丢失堆栈跟踪? 想要在C#里把内部异常重新抛出去,又不想丢掉最初的堆栈轨迹,这个需求在应用分层和异常封装场景中很常见。直接把InnerException赋值给一个新异常再抛出,或者写throw ex.InnerException,都会让异常堆栈从当前代码位置重新开始,排查问题时难以定位真正的出错点。本文从堆栈捕获... 栏目:C#/.NET 时间:10-06 C ExceptionDispatchInfo 堆栈跟踪