首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >关于设置set_terminate函数

关于设置set_terminate函数
EN

Stack Overflow用户
提问于 2011-08-01 13:01:55
回答 1查看 1.9K关注 0票数 3

我正在使用visual c++编译器&在我研究异常处理的过程中,我遇到了许多c++编译器无法支持的特性,比如控制函数中可能抛出的异常。而且,我无法使用set_terminate()修改terminate()的功能。如果是的话,修改terminate()?...&也是visual c++的规范吗?那么,有人能解释为什么微软在编译器中创建这些规范吗?

EN

回答 1

Stack Overflow用户

发布于 2011-08-01 13:11:13

你不能修改终止是什么意思?

你试过这样的东西吗?

代码语言:javascript
运行
复制
// 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。从命令行编译和执行。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6898767

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档