( enpassant | 2015. 07. 14., k – 14:23 )

Ezen a tovább dobotton, vagy csak simán dobotton el lehet polemizálni (szerintem is rossz a Rethrow kifejezés, talán jobb lett volna a (re)throw), a lényeg nem ezen van, hanem hogy a metódus dob-e "Checked Exception"-t, akkor jelezni kell a metódus szignatúrában, (akár dobták, avagy elkaptam és újradobok egy másikat,) vagy nem dob, akkor nem kell jelezni.

Option A: Checked exception-t dob (mindegy miért). Itt az a gond, ha változik az exception-ök köre, akkor az összes hívási listán végig kell vezetni az exception jelzést.

Option B: Elkapom az exception-t és kezelem. Itt az a probléma, hogy az adott helyen nem tudok ezzel mit kezdeni.

Option A' (by sz332): Elkapom a Checked exception-t, becsomagolom egy másik Checked exception-be. Ez annyival kicsit jobb, hogy ha változik az exception-ök köre, akkor többnyire használhatom a saját exception-ömet, nem kell a szignatúrákon módosítani. Viszont itt is megvan az a gond, ha teljesen más exception merül fel, vagy ha nincs semmilyen exception.

Azt azért hozzátenném, hogy az Option B eset (tehát, hogy exception jön, de azzal az adott helyen nem tudok mit kezdeni), az azt mutatja, hogy nem jól van szervezve a kódom.
Ha meg jól van szervezve a kódom és ahol felmerül az exception, ott tudok is vele mit kezdeni, az meg arra mutat, hogy felesleges az exception.