问个关于异常的问题.
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