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

购物网站设计理念seo博客网址

购物网站设计理念,seo博客网址,wordpress只有我可以看,软件测试面试常见问题及答案catch exceptions 写一个catch子句时必须指明异常对象是如何传递到这个子句来的,三种方式: by pointerby valueby reference 接下来比较它们使用时会出现的问题,以说明最好的选择是by reference。 catch by pointer 无需复制对象&#x…

catch exceptions

写一个catch子句时必须指明异常对象是如何传递到这个子句来的,三种方式:

  1. by pointer
  2. by value
  3. by 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.mmbaike.com/news/66634.html

相关文章:

  • 网站卖给别人后做违法信息百度seo通科
  • 以绿色为主色调的网站网络营销论文
  • 做英文网站有用吗近期网络舆情事件热点分析
  • 网络营销网站源码沈阳网站建设
  • 网站建设教程视频奇零seo赚钱培训
  • 流量网站制作网站快速搜索
  • 做网站平台难在哪里网络舆情管控
  • 单个页面的网站效果好的东莞品牌网站建设
  • 旅行社营业网点可以做网站吗关键词优化网站排名
  • 网站建设 图片问题烟台百度推广公司
  • 网站开发费 会计科目某网站seo诊断分析
  • 杭州自助建站网站链接提交
  • 软件技术就业岗位郑州网站优化哪家好
  • 龙岗微信网站制作中国四大软件外包公司
  • 凡科企业网站如何建设传媒公司
  • 保定做网站建设厦门百度公司
  • 国外 上海网站建设我要学电脑哪里有短期培训班
  • vs做的网站如何使用seo排名优化怎样
  • 织梦做网站被告海外发布新闻
  • 网站改版网站的收录情况怎么查
  • 成都市网站建设供应商排名十大互联网平台
  • Python 查询网站开发查看浏览过的历史记录百度
  • 咸阳网站开发联系方式郑州关键词排名顾问
  • 顺德网站建设市场专业的网站优化公司
  • 海淀住房城乡建设委网站上沈阳百度seo关键词优化排名
  • xx市院门户网站建设方案怎么投放广告是最有效的
  • 营销型企业网站建设的功能上海seo公司排名榜
  • 手机怎么做网站批量外链工具
  • 怎么在wordpress中套用同行网页杭州seo博客有哪些
  • 网站建设常州青之峰公司网络推广服务