Skip to main content
Practice

Handling Exceptions with try and except

The try...except statement allows you to handle errors that may occur during program execution without crashing the program.

It helps maintain stability and ensures a smoother user experience by safely managing unexpected issues.


Using the try...except Statement

Code that might cause an exception is placed inside a try block. If an error occurs, the program jumps to the corresponding except block to handle it.

Example of using try...except
try:
result = 10 / 0
except ZeroDivisionError:
print("Cannot divide by zero.")

In the example above, 10 / 0 raises a ZeroDivisionError, an exception that occurs when dividing a number by zero. This exception is handled by the except block, allowing the program to continue running without interruption.


Handling Various Exceptions

You can use multiple except blocks to handle different types of exceptions. Each block corresponds to a specific type of exception.

Handling Various Exceptions
try:
# Code that may raise different types of exceptions
...
except ZeroDivisionError:
print("Cannot divide by zero.")
except ValueError:
print("Invalid input.")
except Exception as e:
print(f"An unexpected error occurred: {e}")

Want to learn more?

Join CodeFriends Plus membership or enroll in a course to start your journey.