博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c++ 捕获构造函数成员初始化列表产生的异常
阅读量:7027 次
发布时间:2019-06-28

本文共 327 字,大约阅读时间需要 1 分钟。

为了处理构造函数成员初始化列表产生的异常,必须将构造函数编写为函数测试块(function try block)。

template <class T> Handle<T>::Handle(T *p)

try : ptr(p), use(new size_t(1))

{

  // empty function body

} catch(const std::bad_alloc &e) {

  handle_out_of_memory(e);

}

关键字try出现在成员初始化列表之前,测试块的复合语句包围了构造函数的函数体。catch子句既可以处理从成员初始化列表中抛出的异常,也可以处理从构造函数函数体中抛出的异常。

【学习资料】 《c++ primer》

转载地址:http://xurxl.baihongyu.com/

你可能感兴趣的文章
信号处理
查看>>
【100题】第五十九题 用C++编写不能被继承的类
查看>>
轻描淡写
查看>>
mysql基本操作
查看>>
39.CSS3弹性伸缩布局【下】
查看>>
[javascript]图解+注释版 Ext.extend()
查看>>
我的前端工具集(七)div背景网格
查看>>
linux 下mongo 基础配置
查看>>
【Dubbo实战】 Dubbo+Zookeeper+Spring整合应用篇-Dubbo基于Zookeeper实现分布式服务(转)...
查看>>
JUnit单元测试中的setUpBeforeClass()、tearDownAfterClass()、setUp()、tearDown()方法小结
查看>>
java之jvm学习笔记六(实践写自己的安全管理器)
查看>>
Docker容器查看ip地址
查看>>
在PC端或移动端应用中接入商业QQ
查看>>
将python3.6软件的py文件打包成exe程序
查看>>
DataTable 排序
查看>>
大白话5分钟带你走进人工智能-第二十节逻辑回归和Softmax多分类问题(5)
查看>>
嵌入式系统在工业控制中的应用
查看>>
使用httpclient异步调用WebAPI接口
查看>>
c++ 类的对象与指针
查看>>
SSTI(模板注入)
查看>>