【发布时间】:2025-12-14 01:45:02
【问题描述】:
我想用附加信息修改Exception 中的Message 属性。例如从EF生成的SQL。
但我不想丢失原始Exception 的任何内容。这会让我失去stacktrace:
catch (Exception ex)
{
throw ex;
}
这些Exception 来自数据层。我想throw他们,以便他们可以用Elmah记录。
我有什么选择?
【问题讨论】:
-
顺便说一句(我认为@LB2 在他/她的回答中暗示了这一点),您应该使用
throw;而不是throw ex;,因为throw ex;甚至不会保留原始堆栈跟踪你的错误。