python 自定义异常

#自定义异常 需要继承Exception

class MyException(Exception):

    def __init__(self, *args):
        self.args = args

#raise MyException('爆出异常吧哈哈')

#常见做法定义异常基类,然后在派生不同类型的异常

class loginError(MyException):
    def __init__(self, code = 100, message = '登录异常', args = ('登录异常',)):
        self.args = args
        self.message = message
        self.code = code
class loginoutError(MyException):
    def __init__(self):
        self.args = ('退出异常',)
        self.message = '退出异常'
        self.code = 200
#raise loginError() # 这里突然返现 raise引发的异常将中断程序
#
try:
    raise loginError()
except loginError as e:
    print(e) #输出异常
    print(e.code) #输出错误代码
    print(e.message)#输出错误信息

  

posted @ 2018-01-11 17:09  我是外婆  阅读(12573)  评论(0编辑  收藏  举报