Ich denke, das sollte ein bisschen schwierig sein, aber irgendwie machbar, aber ich brauche Hilfe. Ich möchte zwei Funktionen innerhalb meiner Main() -Funktion ausführen. Ich möchte in der Lage sein, Ausnahmen von den beiden getrennt abzufangen, aber immer noch beides auszuführen und das Ergebnis von mindestens einem von ihnen zu erhalten, wenn der andere eine Ausnahme auslöst.Python - nach Ausnahme weitermachen und danach erhöhen
Lasst uns sagen, ich habe:
def foo():
raise TypeError
def bar():
return 'bar'
Wenn ich (von here angepasst):
def multiple_exceptions(flist):
for f in flist:
try:
return f()
except:
continue
def main():
multiple_exceptions([foo, bar])
main()
main()
würde 'bar'
zurückkehren, aber ich möchte in der Lage sein, noch die Ausnahme werfen von foo()
immerhin. Auf diese Weise hätte ich immer noch das Ergebnis einer meiner Funktionen und die Information über den Fehler ist in der anderen aufgetreten.
wie Sie von diesen Methoden aufrufen? –
Ich habe den Code bearbeitet, um dies zu beantworten. – umbe1987
Welche Ausgabe erhalten Sie gerade? –