try块和异常处理 和调试技术
来源:互联网 发布:广州app软件开发公司 编辑:程序博客网 时间:2024/06/05 23:46
格式
抛出异常throw 异常类型例如throw runtime_error("Data must refer to same ISBN");
try{program-statements}catch(exception-specifier){handler-statement;}catch(exception-specifier){handler-statement;}
1.一旦catch子句执行结束,程序流程立即继续执行紧随着最后一个catch子句的语句。
2.在try块中声明的变量,包括catch子句中声明的变量,不能在try外面引用。
3.exception-specifier中有很多类型的异常,比如runtime_error类型是标准库异常类中的一种,注意每个标准库异常类都定义了名为what的成员函数,例如runtime_error err,err.what();返回的是字符串。
4.在try嵌套try时,抛出一个异常,首先搜索抛出异常的函数
5.如何在抛出异常后,没有try块来捕获,则自动调用terminate(在exception头文件中)终止程序的执行
调试技术
1.使用预处理调试例如
#ifndef NDEBUG
cerr<<"starting main"<<endl;
#endif
$CC -DNDEBUG main.c 可以在main.c开头提供#define NDEBUG预处理命令
2.还有一些调试时非常有用的常量__FILE__ (当前文件的路径例如E:\main.c) __LINE__(__LINE__所在的当前行) __TIME__(当前时间) __DATE__(当前日期)
3.常见的调试技术是使用NDEBUG预处理变量以及assert(在cassert头文件中定义)预处理宏 assert(expr); 如果expr结果为false,assert输出信息并终止程序,否则不做操作。
- try块和异常处理 和调试技术
- try块和异常处理
- try块和异常处理
- <try 块 和 异常处理>
- C++ try块和异常处理
- c++之try块和异常处理
- 第五章 try块和异常处理
- throw、try块和异常处理总结
- try块和异常处理,断言assert
- try语句块和异常处理
- C++ try语句块和异常处理
- try块和异常处理(摘自c++ primer)
- try 块和异常处理 (c++primer)
- 【足迹C++ primer】9.try语句块和异常处理
- c++primer之try语句块和异常处理
- (30)try语句块和异常处理
- C++(8):try语句块和异常处理
- try和异常处理
- C++中利用stringstream或者c_str()进行int型与string型char*类型转换
- 数的计数
- HDU 2141Can you find it(二分查找)
- 卦爻彖象의 辭
- UVA11111 Generalized Matrioshkas
- try块和异常处理 和调试技术
- GB18030汉字编码范围
- HDU 2199 Can you solve this equation(二分查找)
- HDU 2844 Coins (动规)
- ZOJ3211--Dream City
- php——学习笔记,杂记
- 常用函数之检测目录、多级目录创建
- 色可冽(seaclean)重金属捕捉剂伴侣CMTRAPER--QY-ZP02
- OCP 1Z0 053 181