# Example: A function to divide two numbers
def divide_numbers(dividend, divisor):
    try:
        # Attempt to perform the division
        result = dividend / divisor
        # Return the result if successful
        return result
    except ZeroDivisionError as zde:
        # Handle division by zero error
        print(f"Error: Division by zero is not allowed. {zde}")
        return None
    except TypeError as te:
        # Handle type error (e.g., if either dividend or divisor is not a number)
        print(f"Error: Invalid input. {te}")
        return None
# Test cases
result = divide_numbers(10, 2)  # Should return 5.0
if result is not None:
    print(f"Division result: {result}")
result = divide_numbers(10, 1)  # Should handle division by zero error
if result is not None:
    print(f"Division result: {result}")
result = divide_numbers("10", 2)  # Should handle type error
if result is not None:
    print(f"Division result: {result}")
 
Division result: 5.0
Division result: 10.0
Error: Invalid input. unsupported operand type(s) for /: 'str' and 'int'