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