Python全系列 教程
3567个小节阅读:5928.9k
目录
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
程序开发中,有时候我们也需要自己定义异常类。自定义异常类一般都是运行时异常,通常继承Exception
或其子类即可。命名一般以Error
、Exception
为后缀。
自定义异常由raise
语句主动抛出。
【示例】自定义异常类和raise语句
xxxxxxxxxx
#测试自定义异常类
class AgeError(Exception): #继承Exception
def __init__(self,errorInfo):
Exception.__init__(self)
self.errorInfo = errorInfo
def __str__(self):
return str(self.errorInfo)+",年龄错误!应该在1-150之间"
############测试代码################
if __name__ == "__main__": #如果为True,则模块是作为独立文件运行,可以执行测试代码
age = int(input("输入一个年龄:"))
if age<1 or age>150:
raise AgeError(age)
else:
print("正常的年龄:",age)
执行结果:
xxxxxxxxxx
输入一个年龄:200
Traceback (most recent call last):
File "...mypro_exception/my10.py", line 16, in <module>
raise AgeError(age)
__main__.AgeError: 200,年龄错误!应该在1-150之间
自定义异常类一般都是运行时异常,通常继承Exception
或其子类即可。命名一般以Error
、Exception
为后缀。
自定义异常由raise
语句主动抛出。
实时效果反馈
1. 如下关于自定义异常,说法错误的是:
A 自定义异常类一般都是运行时异常,通常继承Exception
或其子类即可
B 自定义异常类命名一般以Error
、Exception
为后缀
C 自定义异常由raise
语句主动抛出
D 自定义异常由except
语句主动抛出
答案
1=>D