C++ expection异常类、捕获所有异常(C++ primer,P639)

C++ expection异常类、捕获所有异常(C++ primer,P639)expection类头文件stdexcept类(C++primerplus,P632)包含以下异常:domain_errorinvalid_argumentlength_errorout_of_boundsrange_erroroverflow_errorunderflow_errorbad_alloc类包含以下异常:b…_c++exception捕获所有一场

大家好,欢迎来到IT知识分享网。

expection类

头文件 < expection >
stdexcept类
(C++ primer plus,P632)
包含以下异常:

  • domain_error
  • invalid_argument
  • length_error
  • out_of_bounds
  • range_error
  • overflow_error
  • underflow_error

bad_alloc类
包含以下异常:

  • bac_alloc

当new动态内存分配失败时,会造成bad_alloc异常。

捕获所有异常

方法:定义一个myUnexpected异常,去替代unexpected异常

	//	#1	包含头文件
#include <expection>
using namespace std;
	//	#2	定义myUnexpected函数
void myUnexpected()
{
	throw std::bad_exception();
}

int main(){
	//	#3	set...
	set_unexpected(myUnexpected);
	....
	catch(...) {...}
	//	#4	在所有异常捕获之后加上bad_exception捕获
	catch(bad_exception & ex)
	{
		...
	}

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/27520.html

(0)

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信