2012-02-18 27 views
7

Tôi đã tự hỏi làm thế nào các bạn xử lý các chức năng không thành công. Bạn có đưa ra một ngoại lệ hay bạn trả lại một thông báo lỗi?Chức năng không thành công: Tăng ngoại lệ hoặc trả về FALSE? Cách tiếp cận tốt hơn là gì?

e.G. Tôi có một chức năng được cho là kết nối với một đối tượng com bên ngoài. Nếu đối tượng com không được khởi tạo thông qua một chương trình khác, kết nối không thể được thiết lập. Điều gì sẽ là cách python ưa thích của thông báo chương trình chính? Tôi có nên đưa ra một ngoại lệ với thông báo lỗi chi tiết hay tôi nên trả lại thông báo lỗi đơn giản?

Cảm ơn!

Trả lời

9

python hoàn toàn xuất hiện bên cạnh các ngoại lệ tại đây. tôi luôn tìm thấy this article là một lời giải thích tuyệt vời.

2

Ném ngoại lệ, đây là những gì họ đang có.

Chúng cho phép những thứ sử dụng mã của bạn để quản lý lỗi, việc trả lại chuỗi cung cấp quá nhiều cơ hội để xử lý sai.

Hãy xem xét trường hợp bạn trả về chuỗi hoặc có thể lặp lại bình thường, kiểm tra thông báo lỗi có thể gây ra sự cố và có thể không gặp phải mọi lúc, cũng không phải là rất Pythonic.

Các vấn đề liên quan