Python 用户自定义异常
Python还允许您通过从标准内置异常派生类来创建自己的异常。
下面是一个示例,其中包含一个名为MyException的用户定义的类。在这里,创建了一个从基类异常类派生的类。当需要在捕获异常时显示更具体的信息时,这很有用。
在 try 块中,每当num变量的值小于0或大于100时,将引发用户定义的异常,并在 except 块中捕获。变量e用于创建MyException类的实例。
示例
class MyException(Exception):
"Invalid marks"
pass
num = 10
try:
if num <0 or num>100:
raise MyException
except MyException as e:
print ("Invalid marks:", num)
else:
print ("Marks obtained:", num)
输出
对于不同的数值 num ,程序显示如下 输出 −
Marks obtained: 10
Invalid marks: 104
Invalid marks: -10