#naukaprogramowania #python #wyjatki #exceptions mam takie pytanie odnosnie formuly try , except w Pythonie. W programie jest wprowadzona lista obiektów, i teraz program prosi użytkownika o wporwadzenie indeksu obiektu z listy do wypisania. Jesli wprowadzony indeks jest za duzy i nie ma obiektu o takim indeksie w liscie pojazdów, to program powinien wypisać stosowny błąd. Teraz pytanie, jakiego excepta można użyc w tej sytuacji ?
@JungleJamPL: Jest bardziej "pythonic" ( ͡°͜ʖ͡°) i zgodne z zasadą "Better to ask Forgiveness Than Permission". Chociaż wielu programistów innych języków uznaje (nie bez racji), że wyjątki potrafią stać się bardzo ciężkie i starają się ograniczać ich stosowanie. W tej aplikacji spokojnie może zostawić try/except.
@ManfredMacx: wyjątki w pythonie są dosyć lekkie; jeśli wyjątek NIE poleci, to koszt "try" jest mniejszy od kosztu pustego "if" czyli praktycznie zerowy. Wpływ na wydajność jest dopiero kiedy wyjątek jest rzucany prawie zawsze. Dlatego w py wyjątki są używane nawet do flow control (StopIteration) :) w c++ takie coś by było zbesztane na code review
https://pastebin.com/Hh7c8MKa
źródło: comment_RO89AmiMwimUiY6xOlefsT0f156foBmx.jpg
PobierzChociaż wielu programistów innych języków uznaje (nie bez racji), że wyjątki potrafią stać się bardzo ciężkie i starają się ograniczać ich stosowanie. W tej aplikacji spokojnie może zostawić try/except.
StopIteration) :) w c++ takie coś by było zbesztane na code review