3 года назад
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)...
323 читали · 4 года назад
Что такое абстрактные классы? ООП в Python
Абстрактные классы (АК), иногда также называемые абстрактными базовыми классами, гарантируют, что производные классы реализуют те или иные методы базового класса. В этой статье вы узнаете о преимуществах абстрактных классов и о том, как их определять при помощи встроенного метода abc. Итак, в чем же прелесть абстрактных классов? Не так давно у меня на работе был спор о том, какой шаблон использовать для реализации удобной в сопровождении иерархии классов в Python. У нас был класс BaseService, который определял общий интерфейс и несколько конкретных реализаций...
3 года назад
Основные методы обработки ошибок и исключений в Python
При написании программ на Python очень важно уметь правильно обрабатывать ошибки и исключения. Это позволяет сделать программу более стабильной и надежной. Try/except Код в блоке try выполняется, пока не произойдет ошибка. В этом случае перехватывается соответствующий блок except. try: # Код, который может вызвать ошибку except ExceptionType1: # Обработка первого типа ошибок except ExceptionType2: # Обработка второго типа ошибок except Exception: # Обработка всех остальных ошибок Для блока except можно указать конкретные типы исключений, которые нужно перехватить...
313 читали · 5 лет назад
Исключения в Python. Программная генерация исключений. Статья 5
Статья является продолжением статей: Генерация собственных исключений С помощью оператора raise в Python можно генерировать свои собственные исключения. Если посмотреть на иерархию исключений, то возникает вопрос, а собственно зачем генерировать сои исключения. если данная иерархия охватывает все возможные критические ошибки. А все остальное можно ведь решить возвращая ошибки из функций. Это действительно так, НО. Дело в том, что может быть целая цепочка вызовов функций, а вам нужно среагировать на ошибку, которая находиться где-то в конце цепочки...