异步处理的可恢复终止语义是什么样的?

时间:2016-12-15 02:15:47

标签: c++ exception error-handling exception-handling

我在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(...){} } 类似的策略?

我不确定我是否理解这个概念,因为我可能没有使用过这种语言。

0 个答案:

没有答案