如何編寫帶有錯誤程式碼和錯誤訊息的自定義 Python 異常?


我們可以編寫帶有錯誤程式碼和錯誤訊息的自定義異常類,如下所示

class ErrorCode(Exception):
    def __init__(self, code):
        self.code = code
   
try:
    raise ErrorCode(401)
except ErrorCode as e:
    print "Received error with code:", e.code

我們獲得輸出

C:/Users/TutorialsPoint1/~.py
Received error with code: 401

我們還可以編寫帶有引數、錯誤程式碼和錯誤訊息的自定義異常,如下所示

class ErrorArgs(Exception):
    def __init__(self, *args):
        self.args = [a for a in args]
try:
    raise ErrorArgs(403, "foo", "bar")
except ErrorArgs as e:
    print "%d: %s , %s" % (e.args[0], e.args[1], e.args[2])

我們得到以下輸出

C:/Users/TutorialsPoint1/~.py
403: foo , bar

更新於:27-Sep-2019

900 次瀏覽

開啟你的 職業生涯

完成課程即可獲得認證

開始
廣告
© . All rights reserved.