Ich habe Probleme zu verstehen, wie man einen Versuch außer Block schreiben, der nur einen Block oder den anderen nicht nur die Hälfte des Blocks läuft und dann zu der Ausnahme wie in meinem Beispiel f oder Betonung ich wünsche keinen Teil von Versuch zu laufen, wenn jede Zeile in VersuchPython: Nur laufender Ausnahmeblock, wenn try-Block fehlschlägt
x = 1
y = 1
try:
x = x+1
print(x)
x.append(1)
except:
print(x)
nicht die
der Rückkehr2
2
statt zurück
1
wie ich von erwartet würde. Das ist problematisch für mich, weil ich törichterweise den Eindruck hatte, dass nur der Block nach dem Fehlschlag ausgeführt würde. Ich kratze Websites mit schönen Suppe und meine Zuteilung einer Suppe wird in der Regel die Ausnahme werfen und der andere Block wird ausgeführt, aber unvorhergesehene Fehler nach diesem erlaubt einige Listen angefügt werden dann führt die Ausnahme Block und fügt sie erneut an. Ich habe Listen mit verschiedenen Längen, je nachdem, wo sie in jeden Block fallen.
jede Hilfe ist viel
geschätzt
Aber Ihr try-Block * nicht * scheitern; 'x.append (1)' löst eine Ausnahme aus, weil x eine Ganzzahl ist. –
@DanielRoseman Ich möchte keine der Try-Block zu laufen, wenn ein bestimmter Teil davon fehlschlägt, wie in meinem Beispiel möchte ich 1 nicht 2, 2 –
zurückgeben Aber das macht keinen Sinn. Es muss laufen, um zu wissen, ob es scheitert. –