Python Try Catch - Exception Handling in Python
В Python есть механизм обработки исключений, который представляет собой конструкцию try-except. Это позволяет обрабатывать ошибки и исключительные ситуации, которые могут возникнуть во время выполнения программы.
Синтаксис try-except выглядит следующим образом:
try:
# блок кода, который может вызвать исключение
except ExceptionType:
# блок обработки исключения
В блоке try указывается код, который может вызвать исключение. Если исключение возникает, то выполнение переходит в блок except, где исключение обрабатывается.
ExceptionType - это тип исключения, которое будет обрабатываться в блоке except. Можно указать конкретный тип исключения (например, ZeroDivisionError), или использовать общий тип Exception, который обрабатывает все исключения.
Пример:
try:
a = int(input("Введите число: "))
b = 1 / a
print("Результат:", b)
except ValueError:
print("Некорректное значение")
except ZeroDivisionError:
print("Деление на ноль")
В этом примере запрос пользователя на ввод числа может вызвать исключение ValueError, если пользователь введет нечисловое значение. Деление на ноль вызовет исключение ZeroDivisionError. Обе эти ситуации обрабатываются в блоке except соответствующим образом.
Также можно использовать несколько блоков except для обработки разных типов исключений:
try:
# some code
except ValueError:
# handle ValueError
except (TypeError, ZeroDivisionError):
# handle TypeError or ZeroDivisionError
except Exception as e:
# handle any other Exception
print(e)
Здесь первый блок except обрабатывает только ValueError, второй блок except обрабатывает TypeError и ZeroDivisionError сразу, третий блок except обрабатывает все другие исключения и выводит информацию об ошибке с помощью функции print().