Wpis z mikrobloga

#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 ?

https://pastebin.com/Hh7c8MKa
J.....L - #naukaprogramowania #python #wyjatki #exceptions mam takie pytanie odnosnie...

źródło: comment_RO89AmiMwimUiY6xOlefsT0f156foBmx.jpg

Pobierz
  • 14
@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