Исключения в Python и немного о try-except и raise
Поговорим о том, что такое исключения, как и когда их бросать, как и когда перехватывать, как писать свои исключения. Немного затронем правила написания своих функций.
Из важного:
1) исключения это нормальный и важный механизм в питоне, не нужно стесняться его использовать, бросать и перехватывать исключения, писать свои типы исключений. К сожалению, по ряду причин не редко вижу, что программисты не кидают исключений в своих функциях
2) когда пишем функции, то стараемся думать не в позитивном ключе, а в плане того, что может пойти не так. В таких случаях бросаем исключения, делаем это как можно раньше (в начале функции)
3) Механизм по-умолчанию в питоне просто выведет текст исключения и завершит работу программы, если нам нужно другое поведение то используем try/except/finally
4) блоков except может быть несколько, каждый со своим типом исключения и логикой, но важно чтобы исключение было конкретным, и в блоке всегда делаем хоть что-то. НЕ проглатываем исключения!
5) finally выполняется в любом случае, даже если исключения не упало, НО важно понимать, что файналли это не какой то волшебный блок, исключение может упасть и там, нужно обдумывать логику этого блока (например не использовать переменные, которые могли не быть созданы)
6) raise используем чтобы бросить исключение самостоятельно, при этом можно указать какое конкретно исключение бросить. Если не указать то будет брошено последнее упавшее исключение (важно чтобы оно было!)
7) не стесняемся писать свои классы исключений, главное давать им понятные имена и прописываем в доке случаи, когда они могут быть выброшены
В общем не боимся и не стесняемся работать с исключениями!
Читать:
#the-try-statement
#the-raise-statement
Присоединяйтесь к помощи каналу, будет интересно)
✔️Бусти
Будь первым везде и всегда, включай уведомления о новых выпусках 🔔
#Python #PythonRussian #PyCharm #try-except #exception #try
#raise
4 views
1436
440
2 months ago 01:16:02 1
АНАТОЛИЙ ВАССЕРМАН: Про Курск, переговоры с Украиной и будущее России
2 months ago 01:32:17 3
Телохранитель из Пекина (1994) #боевик #джетли
2 months ago 00:08:09 1
Стол № 5. Диета. Основные принципы. Разрешенные и запрещенные продукты.
2 months ago 00:07:50 8
Обыкновенный фашизм. С кем мы воюем? Михаил Ануфриенко. Новости. Россия. Украина. Курск. Донбасс. США.
2 months ago 00:01:04 2
⚡ ПРИЛОЖЕНИЕ ЗАРАБОТОК БЕЗ ВЛОЖЕНИЙ ❗ СКАЧАТЬ ПРИЛОЖЕНИЕ ДЛЯ ЗАРАБОТКА ДЕНЕГ БЕЗ ВЛОЖЕНИЙ
2 months ago 00:01:40 1
🔥 Оригинальный подарок девушки 🎯
2 months ago 00:51:54 1
Ступин: ГОТОВЬТЕСЬ К ЖЕСТИ! УДАРОВ ПО РФ БУДЕТ БОЛЬШЕ! Путин увеличил армию до 2,4 млн!
2 months ago 00:01:54 1
❌ РЕЙТИНГ АНТЕНН ДЛЯ ЦИФРОВОГО ТВ DVB T2 ДЛЯ ДАЧИ ❕ ЦИФРОВОЙ УСИЛИТЕЛЬ АНТЕННЫ ДЛЯ ТЕЛЕВИЗОРА 20 КА
2 months ago 00:01:01 1
ОЧИСТИТЬ СОРНЯКОВ 🚫 КАК БОРОТЬСЯ СО СНЫТЬЮ НА ДАЧЕ 💡
2 months ago 00:01:04 3
⚡ РАБОТА В ИНТЕРНЕТЕ ДЛЯ НОВИЧКА 💳
2 months ago 01:52:22 1
ТВОЙ СТРАХ ПРИДУМАЛ ТВОЮ ЖИЗНЬ
2 months ago 00:01:13 2
😞 Приставка для цифрового телевидения с wifi купить 🔴 Артрит лечить народное средство
2 months ago 00:00:30 3
Весь мир в словах и фотографиях
2 months ago 00:01:42 4
Мать в ловушке (2024) Трейлер от КиноФлешка • Новинки (2024)
2 months ago 00:01:33 1
ГЛЮКОМЕТР ЦЕНА В АПТЕКАХ ИРКУТСКА ❕ ТОЧНОСТЬ ГЛЮКОМЕТРОВ ОТЗЫВЫ
2 months ago 00:03:23 1
😬 Накладные зубные виниры что это 🚫 Виниры это что
2 months ago 00:01:01 1
😎 Нормальная работа в интернете без копеешного заработка 🎯
2 months ago 00:01:54 1
😎 Какую антенну установить ⚠ Усилитель антенный телевизионный купить 💯
2 months ago 00:03:23 1
👄 ВИНИРЫ ОТЗЫВЫ ПАЦИЕНТОВ 🎯 СКОЛЬКО СТОЯТ ВИНИРЫ В БЕЛАРУСИ 🔥
2 months ago 01:44:52 1
Познай себя - и ты познаешь богов
2 months ago 00:01:40 1
💣 НЕОБЫЧНЫЕ ПОДАРКИ РУКОВОДИТЕЛЮ ЖЕНЩИНЕ НА ДЕНЬ РОЖДЕНИЯ 🔥
2 months ago 00:07:50 27
Михаил Онуфриенко. Обыкновенный фашизм. С кем мы воюем.
2 months ago 00:01:15 1
РАСТУТ КОСТОЧКИ НА СТУПНЯХ ЧТО ДЕЛАТЬ 🔵 ШИШКА НА НОГЕ ВОЗЛЕ БОЛЬШОГО ПАЛЬЦА ОПЕРАЦИЯ
2 months ago 00:28:08 1
УРОДЛИВЫЕ ПРИВИЛЕГИИ | Почему быть красивой уже не в тренде?