Python: продолжить цикл после исключения

У меня есть следующий скрипт (ниже). который вернет код состояния URL. Он перебирает файл и пытается подключиться к каждому хосту. Единственная проблема заключается в том, что он, очевидно, прекращает цикл, когда достигает исключения.

Я пробовал множество вещей, чтобы поставить как это в цикле, но безрезультатно. Какие-нибудь мысли?

import urllib
import sys
import time

hostsFile = "webHosts.txt"


try:
    f = file(hostsFile)
    while True:
        line = f.readline().strip()
        epoch = time.time()
        epoch = str(epoch)
        if len(line) == 0:
            break
        conn = urllib.urlopen(line)
        print epoch + ": Connection successful, status code for " + line + " is " + str(conn.code) + "\n"
except IOError:
    epoch = time.time()
    epoch = str(epoch)
    print epoch + ": Connection unsuccessful, unable to connect to server, potential routing issues\n"
    sys.exit()
else:
    f.close()

РЕДАКТИРОВАТЬ:

Тем временем я придумал это, есть какие-то проблемы с этим? (я все еще учусь: р) ...

f = file(hostsFile)
while True:
    line = f.readline().strip()
    epoch = time.time()
    epoch = str(epoch)
    if len(line) == 0:
        break
    try:
        conn = urllib.urlopen(line)
        print epoch + ": Connection successful, status code for " + line + " is " + str(conn.code) + "\n"
    except IOError:
        print epoch + "connection unsuccessful"

Спасибо,

MHibbin

Ответы на вопрос(3)

Ваш ответ на вопрос