• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

抛出语义

c/c++ 来源:Howard Pinsley 3次浏览

以下代码片段基本上是否相同?抛出语义

catch(Exception E) { 
    ... 
    throw E; //Explicitly rethrow the exception 
} 

catch(Exception E) { 
    ... 
    throw; //Implicitly rethrow the exception 
} 

的this question重复。


===========解决方案如下:

NO。

catch(Exception E) 
{ 
    ... 
    throw E; //Explicitly rethrow the exception 
} 

这一个重新启动堆栈跟踪,而抛出保持堆栈跟踪并添加到它。

如果您要重新抛出异常使用抛出。


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)