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

"Az 1. link szerint azért nem jó a kivétel, mert inkonzisztens állapotú objektumokat hagy maga után."
Egész pontosan nem azt írja, hogy hagy, hanem, hogy ez könnyen megeshet.
Ez hasonló eset, mint a Goto. Sokunk szerint ezek kerülendők, mert:

  • nehezen olvashatóvá teszi a kódot
  • nehéz refaktorálni
  • inkonzisztens állapotot hagyhat maga után
  • nehéz újrafelhasználni
  • nehéz kombinálni más dolgokkal (compose)

"Ez azonban baromság. A szerző nem jött rá, hogy az Option A. és Option B. helyett lehet csinálni a következőt:"
Ez az Option A, tovább dobod az exception-t.