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

จะประกาศข้อยกเว้นที่กำหนดเองใน Python สมัยใหม่ได้อย่างไร


ในการแทนที่บางสิ่งหรือส่งผ่านอาร์กิวเมนต์พิเศษไปยังข้อยกเว้น เราทำสิ่งนี้ใน modern python:

class ValidationError(Exception):
def __init__(self, message, errors):
super(ValidationError, self).__init__(message)
self.errors = errors

ด้วยวิธีนี้ เราสามารถส่งต่อพจนานุกรมของข้อความแสดงข้อผิดพลาดไปยังพารามิเตอร์ที่สอง และเข้าถึงได้ในภายหลังเมื่อจำเป็น