Определение исключений
Исключением называется объект специального класса, который сигнализирует о возникновении ошибки или нестандартной ситуации во время выполнения программы. В Python исключения реализованы через классы наследуемые от базового класса Exception.
Типы ошибок
В Python существует несколько типов стандартных исключений:
SyntaxError– ошибка синтаксиса;TypeError– несоответствие типа операндов операции;ValueError– некорректное значение аргумента функции;ZeroDivisionError– деление на ноль;IndexError– выход за пределы индекса коллекции;KeyError– попытка доступа к несуществующему ключу словаря.
Обработка исключений
Для обработки исключений используется конструкция try-except:
```python try:
блок кода, где может возникнуть исключение
except ExceptionName as e:
блок обработки исключения
```
Пример использования
$ try: x = int(input("Введите число: ")) print(10 / x) except ZeroDivisionError: print("Деление на ноль!") except ValueError: print("Некорректно введено число")
Пропуски
Возбуждение исключений
Исключение можно возбудить вручную с помощью оператора raise. Например:
``python def divide(x, y): if y == 0: raise ZeroDivisionError("Деление на ноль!") return x / y ``
Пропуск
Полезные методы работы с исключениями
Метод
__str__()возвращает строку представления объекта исключения;Метод
__cause__позволяет указать причину возникновения исключения.
Итоговое задание
Создай программу, которая запрашивает у пользователя два числа и выводит их частное. Программа должна обрабатывать возможные ошибки деления на ноль и ввода некорректных значений.