Exception handling helps programs handle errors gracefully instead of crashing.
👉 Very important in real-world applications and data processing.
🔹 1. What is an Exception?
An exception is an error that occurs during program execution.
Example:
print(10 / 0)
Output: ZeroDivisionError
This will crash the program.
🔹 2. Using try–except
We use try–except to handle errors.
Syntax:
try:
# code that may cause error
except:
# code to handle error
Example:
try:
x = 10 / 0
except:
print("Error occurred")
Output: Error occurred
🔹 3. Handling Specific Exceptions
try:
num = int("abc")
except ValueError:
print("Invalid number")
✔ Handles only ValueError.
🔹 4. Using else
else runs if no error occurs.
try:
x = 10 / 2
except:
print("Error")
else:
print("No error")
Output: No error
🔹 5. Using finally
finally always executes.
try:
file = open("data.txt")
except:
print("File not found")
finally:
print("Execution completed")
🔹 6. Common Python Exceptions
• ZeroDivisionError: Division by zero
• ValueError: Invalid value
• TypeError: Wrong data type
• FileNotFoundError: File does not exist
🎯 Today's Goal
✔ Understand exceptions
✔ Use try–except
✔ Handle specific errors
✔ Use else and finally
👉 Exception handling is widely used in data pipelines and production code.
Double Tap ♥️ For More