浅谈C++ 标准库中的异常 —— stdexcept类
来源:互联网 发布:腾讯大数据平台优势 编辑:程序博客网 时间:2024/06/08 13:44
<stdexcept>
定义了一些标准的异常类。分为两大类:逻辑错误和运行时错误。其中运行时错误是程序员不能控制的。
目录:
- logic_error
- runtime_error
- throw
- try catch
logic_error
逻辑错误都继承自logic_error
runtime_error
运行时错误都继承自runtime_error
throw
使用throw抛出异常。
void my_stdexcept(int val){ if (val < 0){ throw std::invalid_argument("invalid argument"); } else{ printf("test success.\n"); }}
try catch
try函数体中,将对可能出现的异常进行捕获。catch中对捕获后的异常进一步处理。
int main(int argc, char* argv[]){ try{ my_stdexcept(-1); } catch (std::exception ex){ printf("exception:%s\n", ex.what()); } return 0;}
本文源码:stdexcept
参考文献:zhangyulin54321的专栏,c++中exception和stdexcept,2017年7月16日
阅读全文
0 0
- 浅谈C++ 标准库中的异常 —— stdexcept类
- stdexcept 头文件中定义的标准异常类
- <stdexcept> 头文件中定义的标准异常类
- 标准C++库中的异常类
- stdexcept
- C++ 标准库中的异常
- C++ 标准库中的异常
- C++ 标准库中的异常
- C++中的标准异常类
- 备忘——C标准库中的qsort和bsearch
- 黑马程序员——浅谈java中的异常机制
- 浅谈Java中的异常机制有哪些—优就业
- 浅谈Java中的异常
- 浅谈Java中的异常
- UNIX中的C标准库
- [C++]详解异常处理(Exception Handling) 及标准库异常处理类
- 标准库的异常类
- C++标准库异常类
- Android最佳性能实践(一)——合理管理内存
- Caffe源码解析3:Layer
- 算法学习(贪心算法一)活动选择问题
- Caffe源码解析4: Data_layer
- Android最佳性能实践(二)——分析内存的使用情况
- 浅谈C++ 标准库中的异常 —— stdexcept类
- Caffe源码解析5:Conv_Layer
- Maven私服Nexus
- POI之自定义注解生成文档-yellowcong
- wifi模块和51单片机相连的问题
- Android最佳性能实践(三)——高性能编码优化
- Android+Jenkins——从持续集成到测试发布
- Android最佳性能实践(四)——布局优化技巧
- MFC编程--对话框添加与显示