今天从CodeGuru上看到了一片文章Throwing Exceptions: Will You be Able to Catch What You Expect?
做了一个实验,现在贴出程序和运行效果:
实验一: ExeceptionCatch 中的 catch块直接使用throw ex
static
void
Main(
string
[] args)
...
{
try
...{
ExceptionCatch();
}
catch (Exception ex)
...{
Console.WriteLine(ex.StackTrace);
Console.ReadLine();
}
}

&nbs

本文通过实验探讨了在处理异常时,使用`throw ex`与`throw`的区别。当使用`throw ex`时,会导致新的Exception抛出,丢失原始StackTrace信息,而使用`throw`能保持原始异常的StackTrace不变,便于定位问题。
最低0.47元/天 解锁文章
5273

被折叠的 条评论
为什么被折叠?



