内置Exception类需要什么参数?

时间:2019-03-18 00:04:03

标签: python-3.x exception custom-exceptions

作为我的previous question的后续工作,我试图创建不违反LSP的合作用户定义的异常。

我尝试搜索PEP并使用PyCharm,但无法得到明确的答案。我只找到了this PEP,但是它谈到了BaseException,如果您要创建用户定义的异常,请在文档中说明,请使用Exception

在不违反LSP的前提下应传递给Exception构造函数的必需参数是什么?

class StudentValueError(Exception):
    """Base class exceptions for Student Values"""
    def __init__(self, *args):
        super().__init__(*args)


class MissingStudentValueError(StudentValueError):
    def __init__(self, expression = "", error_message = "", *args):
        super().__init__(*args)
        self.error_message = error_message 
        self.expression = expression # expression that raise the exception.

    def __str__(self):
        return "Message: {0} Parameters: {1}".format(self.error_message, self.expression)

0 个答案:

没有答案