我在Wikipedia上阅读了关于C ++错误处理的以下陈述:
终止语义
通常使用当代语言中的异常处理机制 不可恢复(“终止语义”)而不是硬件 异常,通常是可恢复的。这是基于经验 同时使用两者,因为有理论和设计论据支持 任何决定;这些在C ++期间被广泛争论 标准化讨论1989-1991,最终确定了 决定终止语义。
可恢复语义到底意味着程序状态和控制流程究竟是什么?
在C ++获得可恢复异常的备用Universe中,是否意味着该程序打印.empty
?
resumed
是否打算倒回堆栈,但保留它以便在异常被捕获后可以跳回到堆栈中?或者,可恢复例外的概念是否等同于C中与#include <iostream>
void function(){
throw "";
std::cout << "resumed" << std::endl;
}
int main() {
try{function();}
catch(...){}
}
类似的策略?
我不确定我是否理解这个概念,因为我可能没有使用过这种语言。