c++异常捕获
会。std::out_of_range 继承自 std::logic_error。所以从 throw (std::logic_error) 可以得知允许抛出。以下引用自 C++11 §15.4/7An exception-specification can include the same type more than once and can include classes that are related by inheritance, even though doing so is redundant.(异常说明中可以包含同一类型一次以上,也可以包含有继承关系的类。尽管前述行为是多余的。)附录:MSVC 在这方面是不标准的。除了 throw() 以外的形式都只解析而不实际使用。见:Exception SpecificationsC++11 已经废弃了 dynamic exception specifications,请使用更省心的 noexcept
■网友
Exception specifications are deprecated in C++11.http://en.wikipedia.org/wiki/C++11#Features_removed_or_deprecated
■网友
不要这样用,C++已经不再支持异常规范。异常本来应该是接口的一部分,但是C++支持的不好,只能暂时放弃。以后还会以某种方式回来的。
■网友
其实我也想了解c++一些异常捕获机制,有时候运行程序时,在半路就遇到异常而终止,一般情况下,我无法定位错误的位置。调试起来非常的烦扰
推荐阅读
- 脑梗|神经内科专家:脑梗“到访”前,身体或会出现3种异常,别忽视
- 孕妇|多半是贫血了,需尽早应对!孕妇身体出现以下4个异常
- 肝硬化|肝不好的人,身体有什么异常,暗示肝硬化来了?肝病怕拖,早检查
- 非计算机专业想要利用课余时间深入自学C++,想要找到比较体面的工作大概需要啥水平
- 肝脏|肝火旺的人,身体一般会有4个异常,想降肝火,吃什么好?
- Java工程师和C++工程师在工作上有啥区别哪个更适合自身发展
- 宫颈癌|宫颈有癌,月经告知!月经若有4个异常,宫颈癌或正在靠近!
- 脾胃|脾胃好不好全写在脸上!面部出现4个异常代表脾胃虚弱,检查一下
- 肿瘤|体内有癌,小便知晓?小便出现3大异常变化,不能放任不管
- 孩子|2岁男孩异常兴奋,频繁吐舌被送进ICU!”这种危险品,家家都有!“吃下2粒巧克力后
