2011-01-05 58 views
1

imaplib處理當我使用這行:誤差與蟒

m = imaplib.IMAP4("some host") 

我得到這個錯誤:

m = imaplib.IMAP4("some host") 
    File "C:\Python25\lib\imaplib.py", line 163, in __init__ 
    self.open(host, port) 
    File "C:\Python25\lib\imaplib.py", line 230, in open 
    self.sock.connect((host, port)) 
    File "<string>", line 1, in connect 
error: (10061, 'Connection refused') 

我會怎麼做錯誤處理此錯誤?

+0

盲的方式來解決,這是嘗試使用imaplib.IMAP4_SSL(),如果它不工作,你將不得不給我們介紹一下IMAP服務器的更多信息,你嘗試連接;打開端口... – mouad 2011-01-05 16:41:46

+0

@singularity我知道爲什麼我得到的錯誤和修復,只是不知道如何引發這種情況下的異常。我試圖使用imaplib.IMAP4.error,Adam指出我需要使用socket.error。 – Richard 2011-01-06 13:39:14

回答

2

使用標準try/except塊:

import socket 

try: 
    m = imaplib.IMAP4("some host") 
except socket.error, e: 
    print "Error opening IMAP connection: ", e 
+0

謝謝,這沒關係 – Richard 2011-01-05 16:41:26