2010-07-25 35 views

Trả lời

9

Cách tiếp cận đúng là

xcpt.args 

Chỉ có thuộc tính message được đi xa. Ngoại lệ sẽ tiếp tục tồn tại và nó sẽ tiếp tục có các đối số.

Đọc nội dung này: http://www.python.org/dev/peps/pep-0352/ có một số lý do để xóa thuộc tính messages.

2

Nếu bạn muốn in các ngoại lệ:

print "Couldn't import foo.bar.baz: %s" % xcpt 

Exceptions có một phương pháp __str__ định nghĩa để tạo ra một phiên bản có thể đọc được của mình. Tôi sẽ không bận tâm với "Lỗi nhập:" vì ngoại lệ sẽ tự cung cấp. Nếu bạn thêm văn bản vào ngoại lệ, hãy biến nó thành nội dung bạn biết dựa trên mã bạn đang cố thực hiện.

+0

Khi tôi làm in xcpt, tôi nhận được "Không có mô-đun có tên tribes.models" không cho tôi tiêu đề ngoại lệ, mặc dù nó ẩn trong thông báo. – boatcoder

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