术语"exception strong"和"exception neutral"是什么意思?

What the terms "exception strong" and "exception neutral" mean?

本文关键字:exception 意思 是什么 strong 术语 neutral      更新时间:2023-10-16

我认为exception strong意味着程序成功结束,或者如果它没有成功结束,它会使数据保持不变,但我不确定exception neutral意味着什么。有人能给这两个词下个定义吗?

"异常中立"意味着您不捕获所有异常,而只捕获特定的异常,而让其他异常传播(到应用程序的更高级别)。

参见http://gcc.gnu.org/onlinedocs/libstdc++/manual/using_exceptions.html获取更多信息。

您可能还想查看亚伯拉罕的异常安全级别:http://en.wikipedia.org/wiki/Exception_guarantees

选自"Exception-Safety in Generic Components":

强保证:操作要么成功完成,要么抛出异常,使程序的状态完全保持在操作开始前的状态。

在泛型组件中,我们通常对异常中立有一个额外的期望,这意味着由组件的类型参数抛出的异常应该不加改变地传播给组件的调用者。