signal()
exit()
abort()
raise()
system()
场景:
1.在程序异常退出时,比如需要关闭外部程序或资源。
2.结构化异常不在这里的讨论范围.
#include <stdio.h>
#include <vector>
#include <iostream>
#include <signal.h>
#include <string.h>
#include <stdlib.h>
#include <limits.h>
#include <assert.h>
#include <string>
#include <windows.h>
using namespace std;
void TestAtExit1()
{
cout << "TestAtExit1" << endl;
}
void TestAtExit2()
{
cout << "TestAtExit2" << endl;
}
void cleanUp( int dummy )
{
cout << "cleanUp GetCurrentThreadId: " << ::GetCurrentThreadId() << endl;
cout <<

本文介绍了C/C++标准库中的signal函数,以及相关函数如exit、abort和raise的使用。这些函数常用于处理程序异常退出情况,例如在程序异常时关闭外部程序或资源。文章探讨了它们在异常处理中的角色,但不涉及结构化异常。
订阅专栏 解锁全文
3374

被折叠的 条评论
为什么被折叠?



