python之自定义异常

pythonic的代码推荐用抛出异常来代替返回字段表示成功与否,那有时候会有一些我们自己处理的逻辑异常,而非系统,这时候就需要我们定义自己的异常类

异常类需要继承与Exception

另外捕捉异常需要使用raise

实例如下:

import sys

class myError(Exception):

    def __str__(self):

          return "this is my error"

if __name__=="__main__":

    try:

        if len(sys.argv) == 1:

            raise myError()

    except MyError as e:

            print e

猜你喜欢

转载自blog.csdn.net/zt3032/article/details/78324095