日期:2014-05-17  浏览次数:21035 次

问个关于异常的问题.

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