1. Neptal jsem se ani na vyjímky ani na asserce, ale na Assertion library Springu, která je založená na JUnit testech, a protože namám v úmyslu to použít v testech, tak mi to přijde jako špatné řešení.

Možná, že jsem to špatně pochopil, něříkám že ne, ale když je ta metoda psaná tak, aby počítala s validním řetězcem - tzn. nesmí být null a musí mít nějakou délku, tak mi prostě přijde, že bych měl vyhodit vyjímku InvalidArgumentException, pokud mi jako argument přijde něco jiného.

Otázku jsem možná špatně položil, vadí mi, že neustále musím opisovat téměř na chlup stejný kód, zajímalo by mě, jak to řešíte Vy.

----- Original Message ----- From: "Filip Jirsák" <[EMAIL PROTECTED]>
To: "Java" <[email protected]>
Sent: Saturday, July 29, 2006 11:00 AM
Subject: Re: Validace


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.




Odpovedet emailem