Nezdá sa vám nutnosť povinného odchytávania výnimiek v Jave ako chybný koncept ?
Java podporuje výnimky a presadzuje používanie výnimiek ako unifikovaného spôsobu chlásenia chýb. Java však obsahuje pri výnimkách jeden koncept, ktorý by som si dovolil označiť priam až za chybný. Jedná sa o nutnosť ošetrovať všetky checked výnimky, ktoré môžu vo vašich metódach nastať.
Tento koncept sa vám môže zdať v princípe správny, výnimky je poztrebné odchytávať a reagovať na nich. Ak viete ako. Väčšina týchto výnimiek sú proste výnimky, na ktoré neviete ako zareagovať, sú nezotaviteľné. Napadne vás pri nich maximálne tak výpis stack trace a väčšina Java programov aj takto naozaj vyzerá, catch vetva obsahuje printStackTrace alebo dokonca žiadny kód. Často teda riešenie s rovnakým efektom,ako keby program spadol na neošetrenú výnimku.
Prečo nás teda Java núti odchytávať a spracovávať všetky checked výnimky, keď aj tak nevieme, čo s nimi? Tento koncept len zbytočne núti programátora produkovať menej prehľadný a zložitejší kód bez akejkoľvek pridanej hodnoty.