Hlavní navigace

Názor k článku Go: minimalistický a překvapivě výkonný programovací jazyk od Filip Jirsák - posunout k "výjimky nejsou jediné nezbytné a zázračné"...

Článek je starý, nové názory již nelze přidávat.

  • 21. 11. 2018 17:49

    Filip Jirsák

    posunout k "výjimky nejsou jediné nezbytné a zázračné" paradigma.
    S tím souhlasím.

    U výjimek se nezřídka stává, že je ignorováno rozlišení výjimečných stavů, což vede k jejich chybnému zpracování.
    To se samozřejmě může stát, každý nástroje je možné použít chybně. Ale rozdíl mezi volitelným čtením chyb z návratového kódu a výjimkami je ten, že když vývojář na ošetření zapomene, v prvním případě aplikace vesele pokračuje dál a páchá škody, zatímco v druhém případě výjimka probublává tak dlouho, dokud s ní někdo něco neudělá, nebo dokud nedorazí úplně nahoru, kde typicky způsobí ukončení zpracování, takže aplikace nepáchá škody. Ano, programátor může výjimku zachytit a zahodit, nebo jí zpracovat špatně, ale to už se musí aspoň trochu snažit. A programátoři mnohem méně často páchají škody záměrně, většinou prostě jen zapomenou. Proti zapomínání se navíc dá použít koncepce kontrolovaných výjimek, například její implementace v Javě se ale nesetkává moc s pochopením.