Gibt es in Python eine Möglichkeit festzustellen, welche Ausnahmen eine (eingebaute) Funktion auslösen könnte? Zum Beispiel sagt die Dokumentation ( Ссылка ) über die eingebauten int (s) nichts aus die Tatsache, dass es einen ValueError auslösen könnte, wenn s kein gültiger formatierter Int. ist.
Dies ist ein Duplikat von Re .compile () oder ein beliebiger Python-Bibliotheksaufruf löst eine Ausnahme aus?
Die einzige Möglichkeit zu sagen, welche Ausnahmen etwas auslösen kann, ist die Dokumentation. Die Tatsache, dass die int () -Dokumentation nicht sagt, dass es ValueError auslösen könnte, ist ein Fehler in der Dokumentation, aber leicht erklärt, da ValueError genau zu diesem Zweck ist und etwas "jeder weiß"
Um den Punkt zu verdeutlichen, ist Dokumentation jedoch die einzige Möglichkeit zu sagen, welche Ausnahmen Sie beachten sollten; Tatsächlich kann jede Funktion möglicherweise eine Ausnahme auslösen, selbst wenn es nur Signale gibt, die signalisieren, dass Handler Ausnahmen auslösen können. Sie sollten diese Fehler jedoch nicht voraussehen oder behandeln; Sie sollten nur die Fehler behandeln, die Sie erwarten.