Исключения в Python и немного о try-except и raise
Хорошо ли вы знаете исключения в Python?
Представьте, приходите вы на новый проект, заглядываете в логи, а там вперемешку с успешными запросами на сервер вот такие сообщения: Unexpected exception: Что-то постоянно ломается, но молча. Если свести к минимальному примеру то, что происходило в коде приложения, с которым я недавно начала разбираться, то получится вот такая в целом не вызывающая подозрений конструкция: try: raise KeyError except Exception as e: print(f"Unexpected exception: {e}") Если выполнить этот пример, то и получится...
Python. Генерация исключений и создание своих типов исключений
Генерация исключений и оператор raise Иногда возникает необходимость вручную сгенерировать то или иное исключение. Для этого применяется оператор raise. Например, сгенерируем исключение try: number1 = int(input("Введите первое число: ")) number2 = int(input("Введите второе число: ")) if number2 == 0: raise Exception("Второе число не должно быть равно 0") print("Результат деления двух чисел:", number1/number2) except ValueError: print("Введены некорректные данные") except Exception as e: print(e)...