Today I explored exceptions — Python’s way of handling errors gracefully. Instead of crashing when something goes wrong, exceptions let you catch problems, respond to them, and keep your program running smoothly
1.Handling Conversion Errors
Here, Python raises a ValueError because "abc" cannot be converted into an integer. The except block catches the error and prints a helpful message instead of stopping the program.
try:
value = int("abc")
print("Converted value:", value)
except ValueError:
print("ValueError: could not convert string to int")
2.Handling Index Errors
Accessing an index that doesn’t exist raises an IndexError. Catching it prevents your program from crashing.
try:
numbers = [1, 2, 3]
print(numbers[5])
except IndexError:
print("IndexError: index out of range")
3.Using (finally) for Cleanup
The finally block runs no matter what , whether an error occurs or not. This is useful for cleanup tasks like closing files or releasing resources.
try:
result = 10 / 2
except ZeroDivisionError:
print("Cannot divide by zero")
else:
print("Division result:", result)
finally:
print("This always runs")
🎯 My Take
Exceptions make your programs more robust and user friendly. They let you:
- Catch and handle errors gracefully.
- Provide meaningful feedback instead of crashing.
- Use finally to ensure important cleanup always happens.
Mastering exceptions is essential for building reliable applications that can handle unexpected situations.
Top comments (0)