Python 用户自定义异常

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程