Python-Code nach der Ausnahme fortsetzen

8

Ich versuche, alle Dateien aus einem Ordner zu lesen, der bestimmten Kriterien entspricht. Mein Programm stürzt ab, sobald eine Ausnahme ausgelöst wird. Ich versuche fortzufahren, auch wenn es eine Ausnahme gibt, aber es hört immer noch auf auszuführen.

Das bekomme ich nach ein paar Sekunden.

%Vor%

Hier ist mein Code

%Vor%     
Ank 25.09.2013, 00:34
quelle

3 Antworten

26

Setzen Sie Ihre try/except Struktur mehr nach innen. Andernfalls, wenn Sie einen Fehler erhalten, wird es alle Schleifen brechen.

Fügen Sie nach der ersten for-Schleife möglicherweise try/except hinzu. Wenn dann ein Fehler auftritt, wird mit der nächsten Datei fortgefahren.

%Vor%

Dies ist ein perfektes Beispiel dafür, warum Sie hier eine with -Anweisung zum Öffnen von Dateien verwenden sollten. Wenn Sie die Datei mit open() öffnen, aber ein Fehler auftritt, bleibt die Datei für immer geöffnet. Jetzt ist besser als nie .

%Vor%

Wenn jetzt ein Fehler gefunden wird, wird die Datei geschlossen, da dies die with -Anweisung ist.

    
TerryA 25.09.2013, 00:35
quelle
3

Bewege den try / except innerhalb der for-Schleife. Wie in:

%Vor%     
Rami 25.09.2013 00:40
quelle
2

Ihr Code macht genau das, was Sie ihm sagen. Wenn Sie eine Ausnahme erhalten, springt es zu diesem Abschnitt:

%Vor%

Da nichts danach ist, endet das Programm.

Auch das pass ist überflüssig.

    
Brendan Long 25.09.2013 00:36
quelle

Tags und Links