修改并抛出异常

Quo*_*ter 5 c# exception elmah.mvc

我想使用其他信息来修改Message属性Exception。例如从生成SQLEF

但是我不想失去任何原始东西Exception。这会让我迷失stacktrace

catch (Exception ex)
{
    throw ex;
}
Run Code Online (Sandbox Code Playgroud)

这些Exception来自数据层。我想要throw他们,以便可以使用登录Elmah

我有什么选择?

Clu*_*ess 4

如果你想添加一些东西,你可以将它包装在另一个异常中:

catch( Exception ex)
{
   throw new Exception("my new message",ex);
}
Run Code Online (Sandbox Code Playgroud)

您将能够通过完整的堆栈跟踪访问内部异常