Python ist Java in dieser Hinsicht ziemlich ähnlich. Aber Pythons Ausnahme sollte mit Javas Throwable verglichen werden.
Da Throwables in allen möglichen Varianten erhältlich sind - Fehler, RuntimeException und (aktivierte) Ausnahme - gilt dies auch für Pythons (obwohl keine aktivierten Ausnahmen).
In Bezug auf die Sprache ist ein Fehler außergewöhnlich, sodass die Vererbungshierarchie nicht ungewöhnlich ist.
Ich mag den Namen Exception allerdings nicht besonders. Ausnahmen werden nicht nur für außergewöhnliche Umstände (wie hoffentlich Fehler) verwendet, sondern auch, um einfach aus dem Kontrollfluss herauszukommen. Denn genau das macht eine Ausnahme. es springt aus dem normalen Kontrollfluss zu einem markierten Punkt. Ein bisschen wie ein Goto, aber raffinierter.
Das heißt, jedes Mal, wenn Sie eine Situation haben, in der kein geeigneter Rückgabewert gefunden werden kann, neigen Sie dazu, eine Ausnahme zu verwenden. Sowohl in Python als auch in Java.
Warning
. Bitte sehen Sie meine Antwort .