Multiple Exceptions & Built-ins
Multiple Exceptions & Built-ins is a core Python concept covering multiple Exceptions & Built-ins: You can define as many exception blocks This topic is essential for academic learning, board exam preparation, and developing optimized real-world code.
Catching Multiple Exceptions
You can define as many exception blocks as you want, if you want to execute a special block of code for a special kind of error.
try:
print(x / y)
except NameError:
print("Variable x or y is not defined")
except ZeroDivisionError:
print("Cannot divide by zero")
except Exception as e:
print(f"Something else went wrong: {e}")
Common Built-in Exceptions in Python
| Exception | Cause |
|---|---|
IndexError | When an index of a sequence is out of range. |
KeyError | When a key is not found in a dictionary. |
TypeError | When a function or operation is applied to an object of incorrect type. |
ValueError | When a function gets an argument of correct type but improper value. |
ImportError | When an imported module is not found. |
FileNotFoundError | When a file or directory is requested but doesn't exist. |
Industry Context
Handling specific exceptions makes your code easier to debug and more robust for the end-user.