c++ - 关于设置 set_terminate 函数

标签 c++ visual-c++ exception

我正在使用 visual studio c++ 编译器,& 在我研究异常处理的过程中,我遇到了许多 visual c++ 编译器不支持的功能, 就像控制可以从函数中抛出的异常一样。 我也无法使用 set_terminate() 修改 terminate() 的功能。 visual c++ 修改 terminate() 也是规范吗?...& 如果是,那么谁能解释为什么微软在其编译器中创建这些规范?...:-x

最佳答案

你是什么意思你无法修改终止

你试过这样的东西吗?

// set_terminate example
#include <iostream>
#include <exception>
#include <cstdlib>
using namespace std;

void myterminate () {
  cerr << "terminate handler called\n";
  abort();  // forces abnormal termination
}

int main (void) {
  set_terminate (myterminate);
  throw 0;  // unhandled exception: calls terminate handler
  return 0;
}

不要尝试从 VS 运行。从命令行编译和执行。

关于c++ - 关于设置 set_terminate 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6898767/

相关文章:

c++ - 如何在 C++ 中从 Internet 下载 xml

c++ - 使用 C/C++ 解析 HTTP URL

visual-c++ - opencv从网络摄像头捕获图像,无需后期处理

Java 抽象类抛出异常

c++ - 具有单个元素的结构的大小

c++ - 在 boost::multi_index 中访问 hashed_unique 中的数据

C++ 构造函数、常量、继承和避免重复

c++ - 将类的所有成员复制到当前对象

C#相当于Python的traceback库

.net - 如何处理 Windows 窗体 datetimepicker ArgumentOutOfRangeException?