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)#輸出錯誤信息

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM