如何在现代Python中声明自定义异常?

为了覆盖某些东西或将额外的参数传递给异常,我们在现代python中这样做:

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

这样,我们可以将错误消息的字典传递给第二个参数,并在以后需要时使用它。