在 C# 中,以下代码是否会将包含附加信息的 e
抛出调用堆栈?
...
catch(Exception e)
{
e.Data.Add("Additional information","blah blah");
throw;
}
最佳答案
是的,会的。许多开发人员没有意识到以下代码将从调用堆栈中的那个点抛出新的异常,而不是在 catch
之前在堆栈中进行的调用。
...
catch(Exception e)
{
e.Data.Add("Additional information","blah blah");
throw e;
}
我通过艰难的方式学到了这一点!
关于c# - 异常抛出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2454114/