8 советов как ЛУЧШЕ писать исключения на Python

8 советов как ЛУЧШЕ писать исключения на Python

ZProger [ IT ]

1 год назад

19,203 Просмотров

Ссылки и html тэги не поддерживаются


Комментарии:

Дмитрий Кожедуб
Дмитрий Кожедуб - 13.03.2023 20:03

я пользую что-то типа такого..
except Exception as err: print(f"Mark_01: {err}"
ну то есть вообще не всегда понимаю, какой вообще эксепшн могу поймать...

Ответить
Garden Special
Garden Special - 12.03.2023 21:53

Самый недооценённый канал.
Но он скоро стрельнет, в сфере ит.
Спасибо дал мне инфы, которая решила мою проблему, долго ломал над ней голову.
Успехов твоему каналу подписался !🎉

Ответить
Константин Абашин
Константин Абашин - 12.03.2023 16:10

Как правильно поступить, если в нескольких функциях класса прописывать однотипные исключения? Происходит дублирование одинаковых строк кода. Может в таком случае их вынести в отдельную функцию?

Ответить
Hoopengo
Hoopengo - 11.03.2023 16:11

Спасибо за excepthook, очень долго искал реализацию exception handler в python, но так ничего и не находил, до этого дня. Еще раз, спасибо)

Ответить
Дмитрий
Дмитрий - 10.03.2023 16:41

Ты че заднее приводный на пайтоне писать?

Ответить
F&R(purple)
F&R(purple) - 10.03.2023 00:16

Кипит... Нтхрена не понял, чото останется, ексептхук мб, круто, спасибо

Ответить
pro100bro
pro100bro - 09.03.2023 23:01

Вы забыли самый главный совет при написании исключений - не писать исключения). Исключения считаются антипаттерном, т.к. для того, чтобы их поймать, нужно запустить определённый блок кода. Соответственно, при возникновении ошибки, этот блок отработает "вхолостую". Более того, многочисленное перехватывание нескольких исключений в одном блоке, показанное в первом примере, может разрастаться до нереальных размеров (вплоть до 10-20 экзептов). Тем более, если речь идёт о собственных типах исключений. В любом случае, нужно стараться использовать блоки if/else, в качестве декораторов и оборачивать ими функции или методы. Это особенно удобно при валидации пользовательского ввода. Таким образом, мы выявим ошибку до вызова кода и предотвратим потерю времени. Конкретно try/except нужно использовать в тех случаях, где нам всё же необходимо выполнить код, для того, чтобы выявить исключение. К примеру, при общении с API сайта, либо запросах к базе данных.

Ответить
user 127
user 127 - 09.03.2023 22:27

Сколько раз за видео автор сказал слово ошибка?

Ответить
Губка Боб
Губка Боб - 09.03.2023 21:07

Смотрю у тебя VSCode на линуксе? Лучше чем Pycharm? Если так, подскажи пожалуйста, какие + у VSCode по сравнению с Pycharm

Ответить
Дмитрий Жинжилов
Дмитрий Жинжилов - 09.03.2023 20:44

ZProger, благодарю! Высший класс! 🔥🔥

Ответить
RobertProducts #RP
RobertProducts #RP - 09.03.2023 18:24

А как называется тема для vscode? Красивая

Ответить
RobertProducts #RP
RobertProducts #RP - 09.03.2023 18:21

Очень крутое видео! Спасибо за классные и полезные ролики

Ответить
Rydeen
Rydeen - 09.03.2023 17:17

Каша из слов, Информационная составляющая хорошая, но для понимания просто каша из слов, Нет пауз между блоками про ошибки, все сливается и не понятно, относится это к прошлому блоку или к текущему. Ваше повествование это просто ужас для понимания. Зачем так гнаться? Вы хотя бы внятные паузы между словами делали бы, а то выходит бесконечно слипшийся монолог. Из-за этого подданная информация сложна для понимания. Но сами ситуации поучительны.

Ответить
3y6oв Muxauл
3y6oв Muxauл - 09.03.2023 16:34

thirtysix

Ответить