Python - 用户定义的异常


Python 还允许您通过从标准内置异常派生类来创建自己的异常。

下面是一个具有用户定义的 MyException 类的示例。这里,创建了一个从 Exception 基类派生的类。当您需要在捕获异常时显示更具体的信息时,这非常有用。

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