Проверка типа исключения
На этом этапе вы узнаете, как проверить тип исключения и получить доступ к сообщению об исключении внутри блока except
. Это позволяет обрабатывать разные типы исключений по-разному и выводить более информативные сообщения об ошибках.
Когда исключение перехвачено, вы можете присвоить его переменной в предложении except
с использованием ключевого слова as
:
try:
## Code that might raise an exception
except ExceptionType as e:
## Code to handle the exception
## 'e' is the exception object
Переменная e
будет содержать объект исключения, который можно использовать для получения информации об исключении, например, его типа и сообщения.
Давайте модифицируем файл division.py
, чтобы проверить тип исключения и вывести сообщение об исключении:
-
Откройте файл division.py
в редакторе VS Code.
-
Измените код, чтобы проверить тип исключения и вывести сообщение:
try:
numerator = 10
denominator = 0
result = numerator / denominator
print(result)
except ZeroDivisionError as e:
print(f"Error: {type(e).__name__} - {e}")
В этом коде мы перехватываем исключение ZeroDivisionError
и присваиваем его переменной e
. Затем мы используем type(e).__name__
для получения имени типа исключения и e
для получения сообщения об исключении. Мы выводим оба значения в отформатированной строке.
-
Запустите скрипт, используя следующую команду в терминале:
python division.py
Вы увидите следующий вывод:
Error: ZeroDivisionError - division by zero
Теперь вывод содержит тип исключения (ZeroDivisionError
) и сообщение об исключении (division by zero
).
Это позволяет предоставить более подробную информацию об ошибке, что упрощает отладку кода. Вы также можете использовать эту информацию для разного обработки разных типов исключений, обеспечивая более конкретную обработку ошибок для каждого случая.