当前位置: 首页 > news >正文

免费建站论坛移动app开发技术

免费建站论坛,移动app开发技术,wordpress ip锁定插件,免费搭建微信网站设计catch exceptions 写一个catch子句时必须指明异常对象是如何传递到这个子句来的#xff0c;三种方式#xff1a; by pointerby valueby reference 接下来比较它们使用时会出现的问题#xff0c;以说明最好的选择是by reference。 catch by pointer 无需复制对象#x…catch exceptions 写一个catch子句时必须指明异常对象是如何传递到这个子句来的三种方式 by pointerby valueby reference 接下来比较它们使用时会出现的问题以说明最好的选择是by reference。 catch by pointer 无需复制对象所以效率高如果未使用全局或静态对象则可能出现“我捕捉到一个指针它却指向一个已经不存在的对象”的问题4个标准异常bad_malloc当operator new无法满足内存需求时被抛出bad_cast当对一个reference施行dynamic_cast失败时发出bad_typeid当dynamic_cast被实施于一个null指针时发出bad_exception适用于未预期的异常情况 ——都是对象不是指向对象的指针。 catch by value 解决上述问题需要复制两次会引起切割slicing问题 派生类的异常对象被捕捉并且被视为基类的异常对象那么派生类就被切割掉了如 class exception //标准异常类 { public:virtual const char* what() throw(); };class runtime_error://标准异常类public exception{...}class Validation_error //重新定义的异常类public exception{public:virtual const char* what() throw(); }void someFunction() {...if(失败)throw Validation_error(); } void doSomething() {try{someFunction();}catch(exception ex){cerr ex.what(); //调用的exception::what} //而不是Validation_error::what }调用的是基类的what函数——即使抛出的异常属于Validation_error类型而Validation_error重新定义了虚函数。 catch by reference 解决上述问题即不会发生对象删除的问题、避开异常对象的切割问题异常对象只会被复制一次。 void doSomething() {try{someFunction();}catch(exception ex) //catch by reference{cerr ex.what(); //调用的是Validation_error::what// 而非exception::what} }总结 最佳的捕捉异常方式catch by reference。 catch子句内增加一个符号
http://www.dnsts.com.cn/news/52978.html

相关文章:

  • 浙江和海建设集团网站首页贵州网站建设套餐
  • 网站建设 百科html网页设计大作业
  • 深圳网站建设 公司元某企业网站网页设计模板
  • 沈阳网站建设找思路网站建设私人合同范本
  • 阿里巴巴免费做国际网站个人餐饮网站模板
  • 做网站的步骤是什么宁波外包seo公司
  • 设计制作商城网站哪个网站有做电箱电柜的图纸
  • 网站cname解析河北保定最新消息
  • 做网站深圳公司局域网搭建
  • 西安网站建设工作室医院网站建设最新报价
  • dede免费网站模板utf8网站开发赚不赚钱
  • 制作企业网站教程女子医院网站优化公司
  • 联谊会建设网站wordpress tinymce advanced
  • 网站建设和推广话术6网站做行测题
  • 如何知道自己网站租用的服务器去网络营销的实现方式包括
  • 华为企业建设网站的目的网站安全的必要性
  • 网站建设报销属于什么会计科目五合一建站
  • 做网站算法自己做的网站图片挡住了导航栏
  • 商业网站建设旅游微信网站建设
  • dw做网站步骤许昌网站制作
  • 网站域名怎么注册什么行业要做网站建设推广这些
  • 有没有做游戏评测的网站导航网站的建设
  • 做网站 多少人如何在google上免费推广
  • 做二手车网站需要什么网站seo和sem是什么意思
  • oto网站开发如何做网站轮播大图
  • 瑜伽 网站模板做服务网站要多少钱
  • 网站设计平台杭州省建设厅网站
  • wordpress搭建企业网站怎么可以做网站
  • 电商网站开发详细介绍WordPress允许用户修改评论
  • 一级a做爰片免费网站视频佛山外贸网站建设咨询