Welche Ausnahmen könnte eine Python-Funktion auslösen? [Duplikat]

8

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?

    
tjdonaldson 29.09.2008, 21:22
quelle

2 Antworten

7

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.

    
Thomas Wouters 29.09.2008 21:30
quelle
0

Ich kenne keine definitive Quelle, abgesehen von der Quelle.

    
Douglas Leeder 29.09.2008 21:25
quelle

Tags und Links