Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

จะเขียน Python Exceptions แบบกำหนดเองด้วยรหัสข้อผิดพลาดและข้อความแสดงข้อผิดพลาดได้อย่างไร


เราสามารถเขียนคลาสข้อยกเว้นแบบกำหนดเองด้วยรหัสข้อผิดพลาดและข้อความแสดงข้อผิดพลาดดังนี้:

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