前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【编程基础】C++异常处理简介

【编程基础】C++异常处理简介

作者头像
程序员互动联盟
发布2018-03-13 15:49:24
7410
发布2018-03-13 15:49:24
举报
文章被收录于专栏:程序员互动联盟

遗憾的是,在实践中人们通常会忽略出错情况,就好像程序处在一个无错误的状态下进行工作的。毫无疑问,导致上述问题的一个原因就是,检测错误是一个乏味的工作并且导致代码的膨胀。比如:函数printf()返回那些被成功地打印出来的字符的个数,但是却很少有人去检测这个返回值。单单代码激增一项就足以令人厌恶,更不用说代码膨胀将不可避免地增加程序阅读的困难了。

C语言中采用的出错处理方法被认为是“紧耦合的”---函数的使用者必须在非常靠近函数调用的地方编写错误处理代码,这样会使其变得笨拙和难以使用。

异常处理(exception handling)是C++的主要特征之一,是考虑问题和处理错误的一种更好的方式。使用异常处理:

1)错误处理代码的编写不再冗长乏味,并且不再与“正常的”代码混合在一起。程序员只需编写希望产生的代码,然后再后面的某个单独的区段里编写处理错误的代码。如果要多次调用同一个函数,则只需在某个地方编写一次错误处理代码。

2)错误不能被忽略。如果一个函数必须向调用者发送一条错误消息,它将“抛出”一个描述错误的对象。如果调用者没有“捕获”并处理它,错误对象将进入上一层封装的动态范围,并且一直继续下去,直到该错误被捕获或者因为程序中没有异常处理器捕获这种类型的异常而导致程序终止。

如何正确使用异常,为什么C++根本无法使用C语言中的异常处理方式?下回我们接着谈

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2015-06-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序员互动联盟 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档