Python Try…Except
⚠️ Python Try…Except (Exception Handling)
Errors (called exceptions) stop a program from running.
To prevent this crash, we use try-except to handle errors safely.
✅ Basic Try-Except Example
Output:
🎯 Handling Specific Exceptions
Different errors need different handling.
Common exceptions:
| Error Type | Meaning |
|---|---|
ValueError | Wrong data type |
ZeroDivisionError | Dividing by zero |
TypeError | Invalid type operation |
FileNotFoundError | File missing |
IndexError | Invalid list index |
KeyError | Missing dictionary key |
🔥 Multiple Except Blocks
🎛 Using else
else runs only if there is NO error.
🧹 Using finally
finally always runs — even if there is an error.
Useful for closing files, database connections, etc.
🧱 Combined Structure
🎯 Using raise (Manual Exception)
Force an error intentionally:
🎯 Catching Multiple Exceptions Together
🧰 Get Error Details
Output:
🧪 Real-Life Example: Input Validation
🚀 Real Example: Safe File Reading
📌 Summary Table
| Block | Runs When |
|---|---|
try | Code that may cause an error |
except | Runs if error occurs |
else | Runs if no error occurs |
finally | Runs always |
🧠 Practice Tasks
✔ Write code that prevents division by zero
✔ Handle wrong user input (only numbers allowed)
✔ Catch and display file errors
