Wie man log-Fehler-Datei ist und nicht scheitern Ausnahme

Ich bin das herunterladen einer Datei aus dem Netz, und es schlägt fehl, obwohl ich das Tue:

für p in-Abfrage:

try:

except IOError as e:
   print e;

Wenn es ist ein Fehler, ich möchten, melden Sie es, und dann weiter mit der nächsten Datei.

In dieser Schleife versuche ich ein Bild downloaden, wenn Sie aus irgendeinem Grund das mit dem Namen war schlecht, oder die Webseite war down, etc., Ich will weiter mit dem nächsten Element in der for-Schleife.

Gibt es eine generische Fehlermeldung, die nicht nachlassen und weiter verarbeiten?

Auch, wie kann ich die log-Fehler in einer Datei?

  • Sobald der Fehler Auftritt, können Sie nicht weiter -- der download ist kaputt. Welche spezifischen Fehler sind Sie immer?
  • Ich habe dies in einer for-Schleife warum kann ich nicht den Fehler abzufangen, dann weiter und versuchen Sie die nächste Datei?
  • Da du nicht den code bereitstellen, ist es unmöglich zu erraten, warum Sie können nicht "fangen die Fehler, dann weiter und versuchen Sie die nächste Datei".
  • Ihr Recht, my bad, ich aktualisiert die Frage.
  • Da Sie noch nicht genügend code, den wir noch nicht ermitteln können, warum die Schleife nicht funktioniert.
  • Was ist die Fehlermeldung (traceback) erhalten Sie, wenn das Skript beendet ist? Ist es ein urllib2.HTTPError zum Beispiel? Im moment scheint es, Sie kann nur zu fangen IOError.

InformationsquelleAutor Blankman | 2010-08-01
Schreibe einen Kommentar