Python: Continuar o loop após a exceção

Eu tenho o seguinte script (abaixo). que retornará o código de status dos URLs. Ele percorre um arquivo e tenta se conectar a cada host. O único problema é que obviamente pára de loop quando atinge uma exceção.

Eu tentei inúmeras coisas para colocar o como isso em um loop, mas sem sucesso. Alguma ideia?

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()

EDITAR:

Eu vim com isso no tempo médio, quaisquer problemas com isso? (ainda estou aprendendo: p) ...

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"

Obrigado,

MHibbin

questionAnswers(3)

yourAnswerToTheQuestion