读书人

问个关于错误的有关问题

发布时间: 2012-12-15 15:16:03 作者: rapoo

问个关于异常的问题.


catch
{
throw;
}


catch(Exception e)
{
throw e;
}

两个catch的区别?
[最优解释]
区别是StackTrace不同。
throw e; StackTrace会显示当前函数。

throw; StackTrace会显示真正异常发生的函数
[其他解释]
这里有代码和结果示例:
Re-throwing exceptions - a subtle difference between Java and .NET you better be aware of
http://www.tkachenko.com/blog/archives/000352.html

读书人网 >C#

热点推荐