码迷,mamicode.com
首页 > 编程语言 > 详细

C++(自带异常,使用示例)

时间:2021-04-27 14:52:17      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:stream   ||   end   secure   out   pre   lan   person   hat   

C++(自带异常,使用示例)

#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <string>
//系统提供标准异常
#include <stdexcept>
using namespace std;


class Person
{
public:
	Person(string name, int age) {
		this->m_Name = name;
		if (age < 0 || age>200)
		{
			//抛出越界异常
			//throw
			//throw out_of_range("年龄越界!");
			throw length_error("长度");
		}
	}
	string m_Name;
	int m_Age;
};
void test01()
{
	try
	{
		Person p("小赵", 300);
	}
	catch (out_of_range &e)
	{
		cout << e.what() << endl;
	}
	catch (length_error &e)
	{
		cout << e.what() << endl;
	}
}
int main()
{
	test01();
	return 0;
}

C++(自带异常,使用示例)

标签:stream   ||   end   secure   out   pre   lan   person   hat   

原文地址:https://www.cnblogs.com/lodger47/p/14705730.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!