Hlavní navigace

Názor k článku Konstrukce pro řízení běhu programu v jazyce Go (dokončení) od Tonda - Záleží na situaci. Zrovna u toho kopírování je...

  • Článek je starý, nové názory již nelze přidávat.
  • 3. 1. 2019 11:58

    Tonda (neregistrovaný)

    Záleží na situaci. Zrovna u toho kopírování je reakce na neotvíratelný soubor atd. součástí business logiky a ne, že se to zamete nějak do finally (a ještě většinou blbě). Až příliš často vidím logiku ve stylu: celý kód v jednom try, na konci catch se zalogováním "něco je blbě" a ještě si devel pro jistotu chytá vše od Exception níž (ve stromu hierarchie výjimek) v jedné větvi. Dovolím si citovat:

    "You're used to the way other languages handle errors, which is as an afterthought. Go tries to put them front and center and says "hey, this can give you an error, you better check that" if your code turns out ugly it's because you don't know how to handle errors properly and Go forces you to do that or punishes you if you don't. Which is a good thing, because most of the instability of systems can be traced by neglecting handling of errors.

    PS s timto uplne nesouhlasim, ale prectete si to prosim: https://dave.cheney.net/2012/01/18/why-go-gets-exceptions-right