Python provides two important options to handle any sudden error in your Python programs and to feature debugging capabilities in them.
The try
block enables you to check a block of code for errors.
The except
block lets you handle the error.

Exception Handling In Python
The finally
block enables you to execute code, no matter the results of the try- and except blocks.
When an error, the Python program will stop and generate an error. These errors can be handled using try except
Statements
try:
print(x)
except:
print("An exception occurred")
We can raise a message using error names. Example – NameError
try:
print(x)
except NameError:
print("Variable x not defined")
except:
print("Something went wrong!!!")
Else in Try Except
You can use else
keyword to define a block of code to be executed if no errors were raised:
try:
print("Hello")
except:
print("Something went wrong")
else:
print("Nothing went wrong")
Finally in Try Except
The finally
block will be executed no matter what happens to try except block:
try:
print(x)
except NameError:
print("Variable x not defined")
except:
print("Something went wrong!!!")
finally:
print("The try-except is finished")
Whats Next – Python Tutorial For Beginners