Обработка исключений в Python: методы Try-Except с примерами кода

Фраза «python try catch» выглядит как неправильное написание слова «Python try catch». В Python блок «try-Exception» используется для обработки исключений или ошибок, которые могут возникнуть во время выполнения кода. Вот несколько методов использования блоков try-Exception в Python, а также примеры кода:

Метод 1. Обработка конкретного исключения

try:
    # Code that may raise an exception
    result = 10 / 0  # Divide by zero to raise ZeroDivisionError
except ZeroDivisionError:
    # Code to handle the specific exception
    print("Cannot divide by zero")

Метод 2. Обработка нескольких исключений

try:
    # Code that may raise exceptions
    result = int("abc")  # Convert a non-numeric string to an integer to raise ValueError
    result = 10 / 0  # Divide by zero to raise ZeroDivisionError
except ValueError:
    # Code to handle ValueError
    print("Invalid input")
except ZeroDivisionError:
    # Code to handle ZeroDivisionError
    print("Cannot divide by zero")

Метод 3. Обработка любого исключения

try:
    # Code that may raise exceptions
    result = 10 / 0  # Divide by zero to raise ZeroDivisionError
except Exception as e:
    # Code to handle any exception
    print(f"An error occurred: {str(e)}")

Метод 4. Использование блока else

try:
    # Code that may raise an exception
    result = 10 / 5
except ZeroDivisionError:
    # Code to handle ZeroDivisionError
    print("Cannot divide by zero")
else:
    # Code to execute if no exceptions occur
    print("Division successful")

Метод 5. Использование блокаfinally

try:
    # Code that may raise an exception
    result = 10 / 2
except ZeroDivisionError:
    # Code to handle ZeroDivisionError
    print("Cannot divide by zero")
finally:
    # Code that always executes, regardless of exceptions
    print("Division operation completed")