K čemu se používají výjimky a co jsou asserce určitě v nějaké učebnici Javy nebo učebnici programování bude…
Asserce v Javě jsou předpoklady, tedy věci, o kterých programátor předpokládá, že budou vždy nějak – např. nějaká proměnné nikdy nebude null apod. Používají se v době vývoje programu, pro případ, kdy třeba jiný programátor bude předpokládat, že ta metoda si s null poradí a klidně jej předá jako parametr. Za normálního běhu aplikace jsou asserce zpravidla vypnuté. Pokud má nějaký framework nějakou svou funkcionalitu, kterou nazývá asserce, bude její význam a použití nejspíš popsáno v příslušné dokumentaci frameworku. POkud ne, zdaleka se použití takového frameworku vyhněte. Výjimky se používají pro ošetření nestandardních (chybových) situací, které nastávají ale až za běhu programu – např. někde je potřeba zadat celé číslo v rozmezí 0 až 1000, ale uživatel zadá větší číslo. Jinak jako učebnici programování doporučuji spíš nějakou knížku nebo webové články, e-mailová konference jako učebnice opravdu není vhodná… Filip Jirsák
No takze jsem vcera hodne studoval (prosel jsem si Thinking in Java, neco jsem se naucil, ale hodne toho pro me bylo opakovani), ale to je OT. Vcera jsem se spatne ptal, a byl jsem za to ukamenovan, tak to zkusim dneska trochu jinak :) Sice je to mozna zacatecnicka otazka, ale v zadne knizce o Jave, kterou zatim mam (57 rad je na ceste) sem nic co by na moji otazku odpovidalo nenasel.
No a jde mi o to, ze takovych metod, je tam vic, na chlup stejnych jenom s ruznyma polickama, nebo treba s validaci objektu atp. Co jsem se dival, tak Spring obsahuje assertion library, ktera tohle docela dobre resi, ale asserce se prece pouzivaji pro debugovani, taktze si nejsem jistej, jestli je spravne to pouzit.
