Тест · Исключения · урок 9 из 11Тест — своё исключениеКак определить пользовательское исключение в Python?[A]Новые исключения в коде на Python не определяют: raise принимает встроенные классы вроде ValueError или KeyError, а класс, написанный вами, даже если он унаследован от Exception, отвергается интерпретатором с ошибкой.[B]Наследуйте напрямую от BaseException, так как Exception предназначен для встроенных ошибок. Если держать свои исключения вне Exception, обычная ветка except Exception не поймает ваш тип случайно.[C]Создайте подкласс Exception (не BaseException), по соглашению с суффиксом Error в имени. Можно добавить атрибуты или свой __init__ для переноса данных. Затем возбуждайте через raise MyError("msg"), как встроенное.[D]Определите исключение, наследуя Exception, и используйте его как голый маркер: своё исключение не несёт ни сообщения, ни атрибутов, поэтому MyError("msg") даст TypeError, и возбуждают сам класс без данных.Подпишись, чтобы пройти курсКурс бесплатный. Войди через Telegram и подпишись на канал — откроются все уроки.Продолжить с TelegramВойти другим способом← НазадСвои исключенияДалее →Задача: безопасный int