Hlavní navigace

Názor k článku Go: minimalistický a překvapivě výkonný programovací jazyk od Nick Sekáč Magor - @JSH Chápu. Myslím že na to není přesná odpověď,...

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

  • 25. 11. 2018 13:11

    Nick Sekáč Magor

    @JSH

    Chápu. Myslím že na to není přesná odpověď, protože to záleží na tom jaké jsou požadavky - minimálně na to jak se má SW, případně i HW, chovat navenek ... Jediné co se dá říct s jistotou je že musíš v kódu tak nebo onak ošetřit stavy všechny a s použitím vyjímek ošetřuješ jednak všechny normální průběhy - což ale po nefukčnosti jednoho celku může dále znamenat normální chod programu (třeba přechod na default config) - a druhak všechny errorové stavy.
    Podle mě stavů a požadavků v projektu neubude ani nepřibude, jenom s použitím vyjímek je metodika trochu jiná. Např. když jsem nedávno dělal kus SW kde jsem chtěl aby celý běh proběhl tak nebo tak, případně skončil errorem a vypsal všechny vyjímky které posbíral po cestě, tak jsem Exceptions vůbec nepoužil. Až při volání tohoto kusu, protože pak už bylo potřeba vyexitovat s hláškou, kódem, a daty, zapsat všechny errory na výstup i do logu - tedy použiji vyjímku.

    To je pak ale špatně vyhozená vyjímka. Ten catch, případně final, je tam proto aby se ošetřily ty stavy a vyjímka je takový lepší exit+notice, který se dá nějaké úrovni přerušit volajícím - tedy lepší variabilita. Že má jazyk vyjímky neznamená že musí letět vždy ...