Tôi đang tạo một chương trình cho AIX 5.3 trong Python 2.6.1 giao diện với máy chủ IMAP. Tôi nhận được một ngoại lệ mà tôi không biết làm thế nào để bắt - nó dường như không có một tên mà tôi có thể sử dụng với "ngoại trừ". Lỗi này có vẻ là một loại thời gian chờ trong kết nối với máy chủ.Python: Cách bắt loại ngoại lệ này?
Phần cuối cùng của stack trace trông như thế này:
File "/home/chenf/python-2.6.1/lib/python2.6/imaplib.py", line 890, in _command_complete
raise self.abort('command: %s => %s' % (name, val))
abort: command: SEARCH => socket error: EOF
tôi chỉ muốn bắt lỗi cụ thể này, vì vậy mà tôi có thể kết nối lại với máy chủ IMAP khi nó xảy ra. Cú pháp để bắt loại ngoại lệ này là gì?
Ồ, tôi hiểu ngay bây giờ. Tôi nghĩ self.abort() là một hàm (làm tôi bối rối, làm sao bạn có thể sử dụng một hàm như một ngoại lệ?), Nhưng bây giờ tôi nhận ra đó là một ngoại lệ! Cảm ơn! – Enfors