#31. Инструкция raise и пользовательские исключения | ООП Python

preview_player
Показать описание

Генерация исключений с помощью оператора raise. Собственные (пользовательские) классы исключений.

Рекомендации по теме
Комментарии
Автор

очень хороший человек самый лучший из программистов на ютубе

epyilsk
Автор

Спасибо за труд, смотрю с удовольствием и пользой! Если это возможно, было бы очень полезно, если добавить основы архитектуры и принципов абстракций для ооп. В сумме с синтаксисом это будет очень полезно и фундаментально. Заранее спасибо!

Konstantin_Baranoff
Автор

Чуть позже просмотрю урок. Просто хотел отметить открытие для себя. Решил тут один пакет Джанго поставить. И возникла необходимость его модернизировать под себя. Начал читать код и в процессе понял и открыл для себя много моментов которые либо не понимал либо не знал такой возможности. И что хочу сказать - практикуйтесь, но и с чужим кодом разбирайтесь.

oufwsgr
Автор

Очень хороший канал, хорошо объясняете. Удивительно мало просмотров для такого качественного контента. Спасибо за труд

ztdzrxp
Автор

когда не могу разобраться ищу ответы на этом канале - довольно быстро все становиться ясно до самых основ

qhzzkgr
Автор

Очень хорошее и понятное объяснение! Спасибо, как всегда просмотр в удовольствие!!!

siarheiulas
Автор

какой же у тебя крутой канал + сайт, очень подробно и все супер ясно, спасибо ✌

MrTemperator
Автор

В классе ExceptionPrint pass пропустили. Спасибо за шикарные уроки!

ckqgyyi
Автор

Отлично! Еще бы курс по ООП Python на Stepike ... ;)

maksymkobka
Автор

лайк и комментарий в поддержку канала.

ISAWER
Автор

Поставлю точку останова, запущу программу в режиме отладки и нажму f7... так и живем хаха
Спасибо )

thepseudonym.
Автор

Не знаю будут ли задания на степик с ООП.. Но уроки очень интересные!

return_
Автор

Спасибо! Как всегда, очень полезный и понятный урок! А в пользовательские классы исключений можно добавлять метод repr()? Или это тот же самый __str__, только для встроенных (существующих по умолчанию) классов исключений?

nityull
Автор

5:40 А почему у меня не выдает ошибки и пишет "123" вместо "Принтер не отвечает"? Это связано с версией питона или VS Code?))

-th_Lord
Автор

Большое спасибо за труд. У меня возник вопрос: Как мне сообщить другим программистам о том, что мой метод "print(data)" в классе "PrintData" может вызвать исключение?
Вроде как то напрашивается "print(data) -> None | ExceptionPrint", но исключения вызываются, а не возвращаются. Тогда можно вроде можно сообщить в крантце что делает метод :
""" bla bla bla, возможен вызов исключения...""" какой метод предпочтительней?

andreyr
Автор

Здравствуйте, Сергей. Почему если после raise мы указываем просто название класса, к примеру, Exeption, не возникает ошибка, если как я понял нужно передавать экземпляр этого класса, то есть как минимум Exeption(), ведь когда в примере в видео мы свой класс ExeptionPrintSomeData создавали, то его нужно вызывать для начальной инициализации, и более того на основе переданной строки как аргумента переопределяем метод __str__, а если мы не пишем () после имени класса, то экземпляр создан не будет и непонятно почему raise это пропускает)

vladsnisar
Автор

Всё меньше и меньше людей добирается до последних уроков

ElvenDen
Автор

Сергей, доброго дня!
Как, при создании своего Исключения, убрать, при выводе в консоли, _ _ main _ _ перед именем исключения?

Konstantin_Stalnov
Автор

10:30 а почему строку - принтер не отвечает мы записали в мессенж?? это можно как объяснить что ли, почему так то

zmndvun