码迷,mamicode.com
首页 > 编程语言 > 详细

关于c++的异常处理

时间:2018-07-03 11:35:45      阅读:118      评论:0      收藏:0      [点我收藏+]

标签:之一   异常处理   代码   函数返回   一个   cat   适合   may   c语言   

在c语言中没有异常处理的机制,所有的异常都是靠函数返回值判断的。
而在c++中则存在这样的机制来保证异常的处理,这也是c++吸引c程序员
的原因之一。
尽管博主不太喜欢c++,但c++在某些特性非常适合用于c语言中。
异常处理机制就是其中之一。

异常处理的方法是典型的三段式结构:

try{
                            statements in which errors may occure ;
                            //       inner the try block , throw statements  exists !
}

catch( data ){
                        operations of the data to deal the errors ;
}

一旦出现错误就退回到最近的catch语句中实现错误的处理,建议throw的
数据类型为一个自定义的error类,这样在返回时可以携带大量的错误信息,
便于调试; 特别是在如今大型的项目中,bug层出不穷。

ps: 在c++11标准中出现了noexcept声明,表明函数没有异常错误,
这样可以减少代码的复杂程度。

关于c++的异常处理

标签:之一   异常处理   代码   函数返回   一个   cat   适合   may   c语言   

原文地址:http://blog.51cto.com/13824643/2135298

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!