Az alábbi kódrészlet egy CSV-feltöltő funkció kódja. A probléma a vastaggal szedett résszel van.
try { if (!this.uploadFileName.endsWith(".csv")) { addActionError("A dokumentum formátuma nem megfelelő"); return ERROR; } ellenoriz(); feltolt(); return SUCCESS; } catch (final IOException e) { addActionError("Hiba történt a fájl olvasása közben!"); return ERROR; } catch (final Exception e) { LOGGER.error(e); addActionError(e.getMessage()); return ERROR; }
Tesztelés közben a következő hibaüzenetet kaptam a programból:
• 1
Mi is történt?
A fejlesztő nem nézte végig, hogy a blokk utasításai milyen esetben milyen hibát dobnak. Elintézte azzal, hogy valamilyen "Exception"-t. Nyilván munka végignézni a javadoc-ot, saját modulban a kódot, de a felhasználónak esélye sincs ilyesmire. Ahhoz, hogy közöljük vele, mit kell tennie, nekünk is utána kell néznünk, milyen hibák léphetnek fel.
Ha kiderítettük, az Exception milyen leszármazottait dobhatják a hívott metódusok, máris egyenként fülön lehet őket csípni és olyan információt adni a felhasználónak, amivel többet tud kezdeni, mint hogy felhívja a fejlesztőt.