1、手动抛出异常
需要手动抛出去一个异常的应用场景很多,比如你想隐藏一个真正的异常信息不让别人知道,或者是你自己定义了一个属于自己的异常,这个异常在你定义的这个场景下会抛出去。
![57a30c83a029e7c9251ebf5451568f09.png](https://img-blog.csdnimg.cn/img_convert/57a30c83a029e7c9251ebf5451568f09.png)
2、自定义异常
![594a801e1bc5ee9fc07fdfd4d5655755.png](https://img-blog.csdnimg.cn/img_convert/594a801e1bc5ee9fc07fdfd4d5655755.png)
![18a7f31e24bed6abd087db95b733bd28.png](https://img-blog.csdnimg.cn/img_convert/18a7f31e24bed6abd087db95b733bd28.png)
# 自定义一个年龄异常
class AgeException(BaseException):
pass
# 请用户输入年龄
print("欢迎来到成年人的游戏,这里只为成年人开放哦")
age = int(input("请输入你的年龄>>>"))
# 根据年龄判断抛出异常
if age < 18:
raise AgeException("小朋友你的年龄太小了.")
if age > 120:
raise AgeException("老神仙,你不能玩这个游戏啦。")
# 游戏上线打印信息
print("唠叨大周老师上线!!!!!!!!!!!!")
print("你已进入成年了,该懂事了,要每天加油,努力的去学习,好啦,多的话就不说了,谁让你都成年了呢,你该懂的!!!哈哈......")
print("对了,不要天天想着,成年了就可以天天玩游戏哦,你要肩负起身上的责任。")
print("原谅我又要唠叨了。")
![8ec1dce45f52a3bb69b512c600b777ed.png](https://img-blog.csdnimg.cn/img_convert/8ec1dce45f52a3bb69b512c600b777ed.png)