#自定義異常 需要繼承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)#輸出錯誤信息