
异常处理
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 · 4902 阅读 · 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 · 1094 阅读 · 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 · 3595 阅读 · 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 · 1167 阅读 · 0 评论 -
C++ 异常处理:类的异常处理
一、代码 #include using namespace std; template class 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 · 637 阅读 · 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 · 783 阅读 · 0 评论 -
C++异常处理:抛出异常throw,捕获异常catch(...)
使用说明: 1. 抛出异常throw,捕获异常catch() 2. catch(int e)、catch(...)、catch(float e) 代码: #include #include #include #include using namespace std; //throw int void func(int n) {原创 2015-08-06 17:49:18 · 939 阅读 · 0 评论