抛出语义

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

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

}

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

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

以上是 抛出语义 的全部内容, 来源链接: utcz.com/qa/260490.html

回到顶部