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