其他分享
首页 > 其他分享> > STL:标准异常类使用、编写自己的异常类

STL:标准异常类使用、编写自己的异常类

作者:互联网

一.标准异常类

这个大哥写的很详细:http://c.biancheng.net/view/2333.html

下面实现一个out_of_range的标准异常类。
案例:实现一个类,异常人的年龄应该在0<age<120之间,否则抛出异常。
注意:

1. 引入对应头文件。
2. 修改类参数。

#include <iostream>
#include <stdexcept>//引入头文件
using namespace std;
class Person {
public:
	Person() {
		this->mAge = 0;
	}
	void setAge(int age) {
		if (age < 0 || age>120) {
			throw out_of_range("你是妖怪吧!");
		}
		else {
			this->mAge = age;
		}
	}
private:
	int mAge;//正常人的年龄!
};
void test01() {
	Person p;
	try{
		p.setAge(150);
	}
	catch (out_of_range e)//或catch (exception e),因为out_of_range是exception子类
	{
		cout << e.what() << endl;
	}
}
int main() {
	test01();
}

结果:
在这里插入图片描述

二.编写自己的异常类

1.为什么要编写自己的异常类?

2.如何编写自己的异常类?

标签:STL,age,标准,range,编写,异常,mAge,out
来源: https://blog.csdn.net/weixin_44190648/article/details/122337494