gpt4 book ai didi

c# - 修改异常并抛出

转载 作者:太空狗 更新时间:2023-10-30 00:41:14 25 4
gpt4 key购买 nike

我想用附加信息修改 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com