c++异常处理

时间:2014-10-04 02:08:55   收藏:0   阅读:155

C++异常当然可以通过try...catch处理,不过没有finally关键词。C++资源的释放可以通过RAII实现。

RAII,也称为“资源获取就是初始化”,是c++等编程语言常用的管理资源、避免内存泄露的方法。它保证在任何情况下,使用对象时先构造对象,最后析构对象。

Destructors should never emit exceptions. If functions called in a destructor may throw, the destructor should catch any exceptions, then swallow them or terminate the program.

而且,也必须提供一个接口,让用户可以手动地释放资源。有机会自己处理这个可能的异常。

c++可以抛出一些标准的异常,比如:

或者抛出任意一个自定义类。

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!