Какие аргументы требует встроенный класс Exception? - PullRequest
2 голосов
/ 18 марта 2019

В продолжение моего предыдущего вопроса я пытался создать совместные определяемые пользователем исключения, которые не нарушают LSP.

Я пытался найти PEP и использовать PyCharm, но не смог получить четкий ответ. Я нашел только этот PEP , но он говорит о BaseException, состоянии документов, если вы хотите создать пользовательское исключение, используйте Exception.

Какие обязательные аргументы необходимо передать конструктору Exception , не нарушая LSP ?

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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...