当前位置:  编程技术>c/c++/嵌入式

C++的try块与异常处理及调试技术实例解析

    来源: 互联网  发布时间:2014-10-26

    本文导语:  本文以示例形式简述了C++ try块的异常处理与调试技术,有助于读者复习并加深对try块的了解。 一、格式: 抛出异常throw 异常类型例如throw runtime_error("Data must refer to same ISBN"); try{ program-statements }catch(exception-specifier) { handle...

本文以示例形式简述了C++ try块的异常处理与调试技术,有助于读者复习并加深对try块的了解。

一、格式:

抛出异常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

    
 
 

您可能感兴趣的文章:

  • php iis7站长之家
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • JS异常处理try..catch语句的作用和实例
  • JAVA程序编译时,有时会提示你要用try...catch...,JAVA怎么知道我要用try,有个标准吗?
  • try的问题
  • 新手小问题:一个try后跟两个catch,格式该咋样写?
  • Eclipse的MDA工具插件 Java.tri
  • 有关编译问题(try..catch)
  • try catch finally的执行顺序深入分析
  • A try block must always be followed by a catch block ? 对么???
  • 没有与“try”搭配的“catch”或“finally”
  • linux启动时出错: Kernel panic: no init found. Try passing init =option
  • 在SQL Server的try...catch语句中获取错误消息代码的的语句
  • 深度理解try{}cathc(){}
  • 由try-catch-finally语句捕获异常时,是否finally所指定的代码都要被执行?即使try语句所指定的不产生异常?
  • rs.last()语句之后,为什么连out.print("try!")都不能执行?
  • ▲求助:kernel panic:No init found.try passing init=option to kernel.
  • mandrake 10 启动时出现:kernel panic: no init found. Try passing init =option 怎么解决?(急!急!在线等)
  • zhcon-0.2.3安装好后,执行zhcon命令出错:/dev/pts/0 is not real tty or vc. Please exit current tty and try again.
  • 关于try{} catch{} 的概念性问题,谢谢
  • telnet ip port 显示trying一般是什么情况?急。。。
  • 关于 try catch
  • 有关try{}块中变量的问题




  • 特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3