Xử lý ngoại lệ try/except trong Python
Exception tách luồng chạy bình thường khỏi việc xử lý input hoặc thao tác bị lỗi.
Xử lý ngoại lệ try/except trong Python là gì?
Exception tách luồng chạy bình thường khỏi việc xử lý input hoặc thao tác bị lỗi.
Bắt và xử lý rõ ràng các lỗi có thể dự đoán.
Khi nào nên sử dụng?
- Học và luyện tập cú pháp Python qua ví dụ thực tế.
- Xây dựng nền tảng trước khi giải các bài toán lớn hơn.
- Thử nhanh một ý tưởng mà không cần cài đặt môi trường cục bộ.
Code ví dụ
main.py
value = "not-a-number"
try:
number = int(value)
print(number)
except ValueError:
print("Please provide a valid integer")
finally:
print("Conversion finished")
Kết quả dự kiến
Please provide a valid integer
Conversion finished
Cách hoạt động
try chứa thao tác có rủi ro; except nên bắt loại exception cụ thể để không che giấu lỗi ngoài dự kiến.
Thay đổi giá trị và chạy chương trình bằng trình chạy Python online của CodeUtility mà không cần cài Python.
Bài tập mở rộng
Hãy sửa code theo các bài tập dưới đây để hiểu rõ cách hoạt động thay vì chỉ sao chép kết quả.
- Thay đổi dữ liệu đầu vào và dự đoán output trước khi chạy.
- Bổ sung kiểm tra cho dữ liệu rỗng hoặc không hợp lệ.
- Đóng gói logic thành hàm và viết thêm nhiều test case.