首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

问个关于错误的有关问题

2012-12-15 
问个关于异常的问题.catch{throw}catch(Exception e){throw e}两个catch的区别?[最优解释]区别是StackTr

问个关于异常的问题.


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

热点排行