Python 中的用户定义异常

pythonserver side programmingprogramming

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

这是一个与 RuntimeError 相关的示例。这里,创建了一个从 RuntimeError 子类化的类。当您需要在捕获异常时显示更具体的信息时,这很有用。

在 try 块中,用户定义的异常被引发并在 except 块中被捕获。变量 e 用于创建类 Networkerror 的实例。

class Networkerror(RuntimeError):
   def __init__(self, arg):
      self.args = arg

因此,一旦您定义了上述类,您就可以按如下方式引发异常 −

try:
   raise Networkerror("Bad hostname")
except Networkerror,e:
   print e.args

相关文章