![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
异常处理
kanguolaikanguolaik
2013.08.07 今天是个好日子
展开
-
Linux C 异常处理:绝对异常终止 exit()/abort()、assert()
一、代码 abort()、exit()#include #include static void atexit_handle_1(void){ printf("atexit_handle_1\n");}static void atexit_handle_2(void){ printf("atexit_handle_2\n");原创 2015-04-09 22:26:03 · 4786 阅读 · 0 评论 -
Linux C 异常处理:非局部goto jmp_buf/setjmp()/longjmp()
一、代码 #include jmp_buf、setjmp()、longjmp()#include #include //#include //jmp_buf、setjmp()、longjmp()//jmp_buf j;void raise_exception(void){ printf("before longjmp()原创 2015-04-09 22:31:39 · 1023 阅读 · 0 评论 -
Linux C 异常处理:信号机制 SIGFPE/signal()/raise()
一、代码 #include signal()、raise()、SIGFPE#include #include #include //#include //signal()、raise()、SIGFPE//void handle(int signo){ printf("exception handle.\n");原创 2015-04-09 22:37:11 · 3476 阅读 · 0 评论 -
C++ 异常处理:try、catch、throw、异常规格申明
一、代码 try、catch、throw 异常规格申明1.1 异常规格申明 void f() throw(int) 可以抛出int型异常 void f() throw(char*, E) 可以抛出char*或E型异常 void f() throw()原创 2015-04-09 23:13:06 · 1110 阅读 · 0 评论 -
C++ 异常处理:类的异常处理
一、代码#include using namespace std;templateclass Array{public: Array(int count) : m_count(count) { m_arr = new T[m_count]; } void init(int n, T v原创 2015-04-09 23:30:22 · 587 阅读 · 0 评论 -
C++ 异常处理:类的异常处理--异常处理类
一、代码#include using namespace std;//class Err{public: Err(int errno) : m_errno(errno) { cout<<"A error array ID has been found."<<endl; } int ge原创 2015-04-09 23:37:52 · 707 阅读 · 0 评论 -
C++异常处理:抛出异常throw,捕获异常catch(...)
使用说明: 1. 抛出异常throw,捕获异常catch() 2. catch(int e)、catch(...)、catch(float e)代码:#include #include #include #include using namespace std;//throw intvoid func(int n){原创 2015-08-06 17:49:18 · 889 阅读 · 0 评论