时间:2021-05-20
本文以示例形式简述了C++ try块的异常处理与调试技术,有助于读者复习并加深对try块的了解。
一、格式:
抛出异常throw 异常类型例如throw runtime_error("Data must refer to same ISBN");
二、此处需要注意:
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 NDEBUGcerr<<"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输出信息并终止程序,否则不做操作。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
若要在C++中实现异常处理,你可以使用try、throw和catch表达式。首先,使用try块将可能引发异常的一个或多个语句封闭起来。throw表达式发出信号,
Python异常处理的实例详解与许多面向对象语言一样,Python具有异常处理,通过使用try...except块来实现。Note:Pythonvs.Java的
在Python中处理异常使用的是try-except代码块,try-except代码块放入让python执行的操作,同时告诉python程序如果发生了异常该怎么
数据库:MySQL在编写应用的时候,为了调试程序方便,可以在异常处理代码中把异常信息显示出来,这样可以根据错误提示调试代码。异常处理代码通常可以写成这样:try
要了解tryexcept异常处理的用法,简单来说,当位于try块中的程序执行出现异常时,会将该种异常捕获,同时找到对应的except块处理该异常,那么这里就有一