Sto scrivendo un programma per eliminare alcuni dati dal web. Le pagine sono sequenziali (1,2,3 ...), ma non ho idea di quando si fermerà. Combino un prefisso e un intero per creare un collegamento per l'urllib python per analizzarlo. Ad esempio: "http://domino.dominio.com/pagina" + "1" + ".htm".
Quindi la richiesta fallirebbe se il link non fosse valido, tuttavia, potrebbe esserci qualche altro errore come un errore di rete, la connessione scaduta che si risolverà da sola. Potrei riprovare un paio di volte con questi errori.
Oltre all'errore "Pagina non trovata", potrebbe esserci un altro errore come "Errore interno del server" che è stato generato quando il server non è attivo. L'errore non si risolverà da solo. Probabilmente dovrei spostare o fermare il programma.
Torna al mio programma. Perché non so quando finirà l'indice della pagina, quindi imposto il numero intero finale a 9999. I collegamenti potrebbero esaurirsi dopo alcune centinaia. Dovrei identificarlo e inviare una "pausa" ad esso.
Che cosa farai? Raccogliere tutti gli errori possibili e metterli sulla riga di eccezione e trattarli in modo diverso? Ora mi fermo solo dopo 10 fallimenti.