Exception Handling in Python


try:
    numerator = 10
    denominator = 0
    result = numerator / denominator
except ZeroDivisionError:
    print("Division by zero is not allowed.")
else:
    print("Result:", result)


Result: 5.0


try:
    user_input = input("Enter a number: ")
    number = int(user_input)
except ValueError:
    print("Invalid input. Please enter a valid number.")
else:
    print("You entered:", number)


Enter a number: abc
Invalid input. Please enter a valid number.


try:
    file = open("nonexistent_file.txt", "r")
    content = file.read()
    file.close()
except FileNotFoundError:
    print("File not found.")
except IOError:
    print("An error occurred while reading the file.")
else:
    print("File content:", content)


FileNotFoundError: [Errno 2] No such file or directory: 'nonexistent_file.txt'


try:
    num = int(input("Enter a number: "))
    result = 10 / num
except ValueError:
    print("Invalid input. Please enter a valid number.")
except ZeroDivisionError:
    print("Cannot divide by zero.")
else:
    print("Result:", result)


Enter a number: 0
Cannot divide by zero.


try:
    num = int(input("Enter a number: "))
    result = 10 / num
except ValueError:
    print("Invalid input. Please enter a valid number.")
except ZeroDivisionError:
    print("Cannot divide by zero.")
else:
    print("Result:", result)
finally:
    print("Execution complete.")


Enter a number: 2
Result: 5.0
Execution complete.



Click this for OOPs in Python

Click this for Exception Handling

Click this for File Handling





Comments