Python exceptions All In One
Different exceptions are raised for different reasons.
Common exceptions:
ImportError
: an import fails;IndexError
: a list is indexed with an out-of-range number;NameError
: an unknown variable is used;SyntaxError
: the code can't be parsed properly;TypeError
: a function is called on a value of an inappropriate type;ValueError
: a function is called on a value of the correct type, but with an inappropriate value.
Python has several other built-in
exceptions, such as ZeroDivisionError
and OSError
.
Third-party libraries also often define their own exceptions.
single except
try:
num1 = 7
num2 = 0
num3 = 2
print (num1 / num3)
print("✅ Done calculation")
print (num1 / num2)
except ZeroDivisionError:
print("❌ An error occurred, due to zero division")
"""
$ py3 ./exception-handling-try-except.py
3.5
✅ Done calculation
❌ An error occurred, due to zero division
"""
multi except
try:
variable = 10
print(variable + "hello")
print(variable / 2)
except ZeroDivisionError:
print("❌ Divided by zero")
except (ValueError, TypeError):
print("❌ Error occurred")
"""
$ py3 ./exception-handling-try-multi-except.py
❌ Error occurred
"""
demos