Czy w Pythonie można mieć wiele except
instrukcji dla jednej try
instrukcji? Jak na przykład :
try:
#something1
#something2
except ExceptionType1:
#return xyz
except ExceptionType2:
#return abc
python
syntax
exception-handling
Eva611
źródło
źródło
Odpowiedzi:
Tak to mozliwe.
Zobacz: http://docs.python.org/tutorial/errors.html
Słowo kluczowe „as” służy do przypisania błędu do zmiennej, dzięki czemu można dokładniej zbadać błąd w kodzie. Zauważ też, że nawiasy dla potrójnego przypadku wyjątku są potrzebne w Pythonie 3. Ta strona zawiera więcej informacji: Złap wiele wyjątków w jednym wierszu (oprócz bloku)
źródło
except (SomeError, OtherError):
. Nie odpowiada na pytanie OP, ale może pomóc niektórym osobom, które dostaną się tutaj przez Google.except Exception:
zamiast zwykłegoexcept:
. (Zwykły, z wyjątkiem, że złapie nawet,SystemExit
aKeyboardInterrupt
który zwykle nie jest tym, czego chcesz)e
również, ponieważ