Обработка исключений в Python - PullRequest
2 голосов
/ 19 августа 2010

http://docs.python.org/library/imaplib.html утверждает, что:

exception IMAP4.error
Исключение возникло при любых ошибках.Причина исключения передается в конструктор в виде строки.

Что означает «исключение передается в конструктор в виде строки»?Как бы выглядел этот код, можно напечатать причину.

Ответы [ 2 ]

2 голосов
/ 19 августа 2010

Просто используйте print str(exception).

1 голос
/ 19 августа 2010

Вы можете указать причину при создании исключения самостоятельно и поместить его в переменную при перехвате исключения.

try:
    raise imaplib.IMAP4.error('Some exception')
except imaplib.IMAP4.error, error:
    print error
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...