Pod tym względem Python jest dość podobny do Javy. Ale wyjątek Pythona należy porównać do Throwable Javy.
Ponieważ elementy Throwables są dostępne w różnych odmianach - Error, RuntimeException i (Check) Exception - tak samo jest z Pythonem (choć nie ma zaznaczonych wyjątków).
Jeśli chodzi o język, błąd jest wyjątkowy, więc hierarchia dziedziczenia nie jest dziwna.
Nie podoba mi się jednak nazwa Exception. Wyjątki są używane nie tylko w wyjątkowych okolicznościach (takich jak, miejmy nadzieję, Błędy), ale także po to, aby wydostać się z przepływu kontroli. Ponieważ to właśnie robi Wyjątek; wyskakuje poza normalny przepływ kontroli do zaznaczonego punktu. Trochę jak goto, ale bardziej wyrafinowany.
To powiedziawszy, za każdym razem, gdy masz sytuację, w której nie można znaleźć odpowiedniej wartości zwracanej, zwykle używasz wyjątku. Zarówno w Pythonie, jak iw Javie.
Warning
. Proszę zobaczyć moją odpowiedź .