#31. Инструкция raise и пользовательские исключения | ООП Python
HTML-код
- Опубликовано: 11 янв 2022
- Курс по Python ООП: stepik.org/a/116336
Генерация исключений с помощью оператора raise. Собственные (пользовательские) классы исключений.
Инфо-сайт: proproprogs.ru/python_oop
Telegram-канал: t.me/python_selfedu
очень хороший человек самый лучший из программистов на ютубе
Чуть позже просмотрю урок. Просто хотел отметить открытие для себя. Решил тут один пакет Джанго поставить. И возникла необходимость его модернизировать под себя. Начал читать код и в процессе понял и открыл для себя много моментов которые либо не понимал либо не знал такой возможности. И что хочу сказать - практикуйтесь, но и с чужим кодом разбирайтесь.
Спасибо за труд, смотрю с удовольствием и пользой! Если это возможно, было бы очень полезно, если добавить основы архитектуры и принципов абстракций для ооп. В сумме с синтаксисом это будет очень полезно и фундаментально. Заранее спасибо!
Очень хороший канал, хорошо объясняете. Удивительно мало просмотров для такого качественного контента. Спасибо за труд
когда не могу разобраться ищу ответы на этом канале - довольно быстро все становиться ясно до самых основ
какой же у тебя крутой канал + сайт, очень подробно и все супер ясно, спасибо ✌
Супер! Спасибо за отличный урок!
Очень хорошее и понятное объяснение! Спасибо, как всегда просмотр в удовольствие!!!
В классе ExceptionPrint pass пропустили. Спасибо за шикарные уроки!
Огромное спасибо за уроки!!!!
Большое спасибо. Попробую применить.
спасибо!
Спасибо. Отличный материал.
Отлично! Еще бы курс по ООП Python на Stepike ... ;)
лайк и комментарий в поддержку канала.
👍👍👍👍👍👍👍
👍
Спасибо! Как всегда, очень полезный и понятный урок! А в пользовательские классы исключений можно добавлять метод repr()? Или это тот же самый __str__, только для встроенных (существующих по умолчанию) классов исключений?
Спасибо! Можно, обычно, repr() и переопределяют )
Поставлю точку останова, запущу программу в режиме отладки и нажму f7... так и живем хаха
Спасибо )
Есть что по PyQt5 и Kivy ?
Не знаю будут ли задания на степик с ООП.. Но уроки очень интересные!
Я тоже пока не знаю )
5:40 А почему у меня не выдает ошибки и пишет "123" вместо "Принтер не отвечает"? Это связано с версией питона или VS Code?))
я держусь😮
All rigth
Сергей посмотрите пожалуйста, комментарий в уроке по множествам.
Здравствуйте, Сергей. Почему если после raise мы указываем просто название класса, к примеру, Exeption, не возникает ошибка, если как я понял нужно передавать экземпляр этого класса, то есть как минимум Exeption(), ведь когда в примере в видео мы свой класс ExeptionPrintSomeData создавали, то его нужно вызывать для начальной инициализации, и более того на основе переданной строки как аргумента переопределяем метод __str__, а если мы не пишем () после имени класса, то экземпляр создан не будет и непонятно почему raise это пропускает)
В данном случае raise Exception эквивалентен raise Exception(). Экземпляр автоматом создается
Большое спасибо за труд. У меня возник вопрос: Как мне сообщить другим программистам о том, что мой метод "print(data)" в классе "PrintData" может вызвать исключение?
Вроде как то напрашивается "print(data) -> None | ExceptionPrint" , но исключения вызываются, а не возвращаются. Тогда можно вроде можно сообщить в крантце что делает метод :
""" bla bla bla, возможен вызов исключения...""" какой метод предпочтительней?
Обычно исключения описываются на уровне документации (описания).
Кот Леопольд))
Всё меньше и меньше людей добирается до последних уроков
10:30 а почему строку - принтер не отвечает мы записали в мессенж?? это можно как объяснить что ли, почему так то
Почему у нас аргс берется из того что мы написали в блоке райз, а не в скобках когда создали экземпляр класса, этот момент объяснили бы что-ли, для новичков, не всем понятно с лету
ТГ-канал по Python под видео
Сергей, доброго дня!
Как, при создании своего Исключения, убрать, при выводе в консоли, _ _ main _ _ перед именем исключения?
Remove)
Перевыброс raise забыли)
спасибо!
👍
👍