Dưới đây là một số phương pháp hay nhất để xử lý ngoại lệ trong python:
Các trường hợp ngoại lệ tốt hơn là trả về mã trạng thái lỗi. Chúng ta phải xử lý các ngoại lệ trong Python vì toàn bộ ngôn ngữ lõi và các thư viện tiêu chuẩn đều ném ra các ngoại lệ. Các trường hợp ngoại lệ được xử lý một cách nhã nhặn là bất kỳ ngày nào thích hợp hơn đối với mã lỗi và truy tìm ngược lại.
Điều khôn ngoan là không sử dụng các ngoại lệ để kiểm soát luồng.
Các ngoại lệ phát sinh trong các tình huống ngoại lệ không phải là một phần của việc thực thi thông thường.
Hãy xem xét 'tìm kiếm' trên một chuỗi trả về -1 nếu mẫu không được tìm thấy, nhưng việc lập chỉ mục sau phần cuối của chuỗi sẽ tạo ra một ngoại lệ. Không tìm thấy chuỗi là quá trình thực thi bình thường.
Tốt hơn là chúng ta nên xử lý các ngoại lệ ở cấp độ mà chúng ta biết cách xử lý chúng
Nơi tốt nhất là đoạn mã có thể xử lý ngoại lệ. Đối với một số ngoại lệ, chẳng hạn như lỗi lập trình (như IndexError, TypeError, NameError, v.v.), tốt nhất nên để các ngoại lệ cho lập trình viên, vì việc "xử lý" chúng có thể ẩn các lỗi thực sự.
Luôn luôn chúng ta nên hỏi "đây có phải là nơi thích hợp để xử lý trường hợp ngoại lệ này không?" và cẩn thận với tất cả các trường hợp ngoại lệ.
Chúng ta nên ghi lại các ngoại lệ do mã của chúng ta đưa ra. Suy nghĩ về những ngoại lệ nào mà mã của chúng ta có thể ném ra sẽ giúp chúng ta viết mã tốt hơn, an toàn hơn và được đóng gói chặt chẽ hơn.