我想用附加信息修改 Exception
中的 Message
属性。例如,从 EF
生成的 SQL
。
但我不想丢失原始 Exception
中的任何内容。这将使我丢失 stacktrace
:
catch (Exception ex)
{
throw ex;
}
这些异常
来自数据层。我想 throw
它们,以便可以使用 Elmah
记录它们。
我有哪些选择?
最佳答案
如果你想添加一些东西,你可以将它包装在另一个异常中:
catch( Exception ex)
{
throw new Exception("my new message",ex);
}
并且您将能够使用完整的堆栈跟踪访问内部异常
关于c# - 修改异常并抛出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22082978/