Xử lý lỗi an toàn với try-except
Xử lý lỗi đúng cách giúp code của bạn ổn định và tránh bị crash.
try:
result = 10 / 0
except ZeroDivisionError:
print("Không thể chia cho 0!")
else:
print(f"Kết quả: {result}")
finally:
print("Hoàn thành xử lý.")
Lợi ích:
- Giúp chương trình không bị dừng đột ngột khi gặp lỗi.
- Cho phép xử lý linh hoạt nhiều loại lỗi khác nhau.
- Khối
finally
luôn được thực thi, lý tưởng cho việc dọn dẹp tài nguyên.
Mẹo: Luôn xác định rõ loại lỗi cụ thể thay vì dùng except:
chung chung để tránh che giấu lỗi không mong muốn.
Kết luận
Cấu trúc try-except-else-finally giúp bạn viết chương trình Python an toàn và chuyên nghiệp hơn, đặc biệt trong các tác vụ dễ phát sinh lỗi như I/O, chia số, hoặc làm việc với API.