SlovnikTerminologie: ExceptionHandling

from Wiki KIVu

DAO Exception Handling

Soucasny stav

V soucasne dobe je v controlleru v lepsim pripade zachytavana Exception nad metodou manageru pristupujiciho k DAO, v horsim pripade se autori asi domnivali, ze DB server pobezi vzdy a napsane DML prikazy jsou bezchybne a vzdy se provedou. Pri podrobnem studiu controlleru si jiste vsichni vsimnout, ze soucasny stav neni idealni. Tedy pokud nechceme, aby pri nejake chybe DB serveru vyskocila exception message primo do browseru, kde uzivatele vubec nezajima, co se na strane serveru pokazilo.

Cilovy stav

Cilovym stavem, mozna ne idealnim, ale rozhodne daleko lepsim, bych oznacil stav, kdy se budou vyjimky prichazejici z DAO vrstvy zachytavat podobnym zpusobem:


Zakladem je vyjimka DataAccessException, ktera je nadrazenou vyjimkou vsech dalsich vyhazovanych na urovni DAO trid.

EDIT (podzim 2013): částečně zpracované pro základní funkce spotu, v případě potíží zachycovat zmíněnou DataAccessException a dále přesměrovat na soubor pro zobrazení chyby: mv = new ModelAndView("/WEB-INF/jsp/pages/error.jsp"); mv.addObject("error", "db.access-error");

Retrieved from http://wiki.kiv.zcu.cz/SlovnikTerminologie/ExceptionHandling
Content last modified on 02 October 2013, 13:49