только message? Как я понимаю, Error: messsage вывелось из строчки кода print(f"Errors: {error}"), а почему потом вывелось только message - непонятно)
class ParentException(Exception):
def __init__(self, message, error): # допишем к нашему пустому классу конструктор, который будет печатать дополнительно в консоль информацию об ошибке.
super().__init__(message) # помним про вызов конструктора родительского класса
print(f"Errors: {error}") # печатаем ошибку
class ChildException(ParentException): # создаём пустой класс – исключение наследника, наследуемся от ParentException
def __init__(self, message, error):
super().__init__(message, error)
try:
raise ChildException("message", "error") # поднимаем исключение-наследник, передаём дополнительный аргумент
except ParentException as e:
print(e) # выводим информацию об исключении
В консоли мы увидим следующее:
Error: error
message
print(e) Чем является e?
помогите пожалуйста
А должно быть что?
Полагаю у базового Exception так реализован __str__
ошибкой в эксцепте?
Да, только не к тебе вопрос) Второй вопрос: где создаётся этот объект Третий: что он содержит и почему
Строка 3 Здесь? Нужно message, error? Етого ви хотите?
что строка 3?))
Что маєт бить на выхаде
Обсуждают сегодня