Hlavní navigace

Názor k článku Go: minimalistický a překvapivě výkonný programovací jazyk od Nick Sekáč Magor - @pp No ony totiž ty vyjímku jsou opravdu na...

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

  • 28. 11. 2018 11:45

    Nick Sekáč Magor

    @pp

    No ony totiž ty vyjímku jsou opravdu na vyjímečné stavy - je to takový v podstatě chytatelný exit. Paradigma je takové, že je to jako nouzová brzda, kterou ovšem můžeš vědomě odchytit a odbrzdit v momentě, kdy jsi schopný situaci zase dostat do normálu, resp. standartního běhu. Toho docílíš tak že nevěštíš co úrovně pod nebo nad mají či nemají dělat, co možná kdyby někdo, ale buď tě stav vyjímka zajímá a zpracuješ ho nebo to necháš letět (probublat) dál a pak třeba někdo kdo používá tvou knihovnu která nechá tuto vyjímku z jiné knihovny letět se rozhodne jestli ho zajímá nebo ji nechá letět dál, resp. výše ....

    Nevím jak v C++, ale například v tom zlém a nanicovatém světě PHP je už v podstatě standard do anotací uvádět všechno co ta funkce může hodit, minimálně deklarace jména. Taky existuje určitý standart jak vyjímku pojmenovávat - asi nebudeš muset moc hledat v dokumentaci když v anotaci je throws InvalidArgumen­tException nebo throws ConnectionFai­lureException - řekl bych že to není nic nepředvídalného ani hrozného .... Třeba ve Wordpresu se ti vrátí "něco" nebo objekt Error - tam je fak super chceckovat jesti tam není nějaký který tě zajímá :-O