欢迎来到课桌文档! | 帮助中心 课桌文档-建筑工程资料库
课桌文档
全部分类
  • 党建之窗>
  • 感悟体会>
  • 百家争鸣>
  • 教育整顿>
  • 文笔提升>
  • 热门分类>
  • 计划总结>
  • 致辞演讲>
  • 在线阅读>
  • ImageVerifierCode 换一换
    首页 课桌文档 > 资源分类 > PPT文档下载  

    异常处理C程序设计课件.ppt

    • 资源ID:248499       资源大小:141.50KB        全文页数:6页
    • 资源格式: PPT        下载积分:10金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    异常处理C程序设计课件.ppt

    异常处理,异常处理是程序设计中除调试之外的另一错误处理方法。异常处理与真正的错误处理其实是有一定的区别的,异常处理不但可以对系统错误做出反应,还可以对人为制造的错误做出反应并处理。,抛出异常当程序执行到某一函数或方法内部时,程序本身出现了一些异常,但这些异常并不能由系统所捕获,这时就可以创建一个错误信息,再由系统捕获该错误信息并处理。创建错误信息并发送这一过程称之为抛出异常。在C+中异常的抛出就是使用throw关键字来实现的,在这个关键字的后面可以跟随任何类型的值。,异常捕获异常捕获是指当一个异常被抛出时,不一定就在异常抛出的位置来处理这个异常,而是可以在别的地方通过捕获这个异常信息后再进行处理。这样增加了程序结构的灵活性,也提高了异常处理的方便性。如果在函数内抛出一个异常(或在函数调用时抛出一个异常),将在异常抛出时退出函数。如果不想在异常抛出时退出函数,可在函数内创建一个特殊块用于解决实际程序中的问题。这个特殊的块由try关键字组成,Trycatch(type obj)异常处理部分必须直接放在测试块之后。如果一个异常信号被抛出,异常处理器中第一个参数与异常抛出对象相匹配的函数将捕获该异常信号,然后进入相应的catch语句,执行异常处理程序。catch语句与switch语句不同,它不需要在每个case语句后加入break用以中断后面程序的执行。,异常匹配当在程序中有异常抛出时,异常处理系统会根据异常处理器的顺序找到最近的异常处理块,并不会搜索更多的异常处理块。异常匹配并不要求异常与异常处理器进行完美匹配,一个对象或一个派生类对象的引用将与基类处理器进行匹配。若抛出的是类对象的指针,则指针将会匹配相应的对象类型,但不会自动转换成其他对象的类型。,标准异常用于C+标准库的一些异常可以直接应用到程序中,应用标准异常类会比应用自定义异常类要简单容易的多。如果系统所提供的标准异常类并不能满足需要,不可以在这些标准异常类基础上进行派生 class logic_error;/逻辑错误,在程序运行前可以检测出来class domain_error;/违反了前置条件class invalid_argument;/指出函数的一个无效参数 class length_error;/超长class out_of_range;/参数越界class bad_cast;/在运行时类型识别中有一个无效的class bad_typeid;/报告在表达试typeid(*p)中有一个空指针pclass runtime_error;/运行时错误,仅在程序运行中检测到class range_error;/违反后置条件class overflow_error;/报告一个算术溢出class bad_alloc;/存储分配错误,

    注意事项

    本文(异常处理C程序设计课件.ppt)为本站会员(夺命阿水)主动上传,课桌文档仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知课桌文档(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-1

    经营许可证:宁B2-20210002

    宁公网安备 64010402000986号

    课桌文档
    收起
    展开