ugrás a tartalomhoz

Spl Exception-t, vagy osztályhoz tartozót?

kalamona · 2010. Már. 9. (K), 12.07
Sziasztok!

Ti milyen szituban használtok saját exception osztályt? Tudtok példákat mondani?

Tehát mikor érdemes egy MyClass osztályhoz létrehozni egy
class MyClassException extends Exception {}
Exception osztályt, és mikor a default spl exception-ökre hagyatkozni?

vagy az osztályspecifikus kivételeknek csak az spl előtti világban volt létjogosultsága?

Ahogy elnézem a rendelkezésre álló alapértelmezett kivételeket, nagyjából mindent le lehet fedni velük. Ha más nem egy RuntimeException-el, vagy LogicException-el.
Azon gondolkodtam, ha több kivételosztályt hozok létre, akkor gyakran arra utal, hogy egyfajta vezérlési struktúrát építek a dobott kivételekre, ami meg ugye rossz gyakorlat, azt visszatérési érték alapján illene megoldani. Ha viszont nem erről a szituról beszélünk, akkor van egyáltalán létjogosultsága saját kivételeknek?
 
1

Van létjogosultsága, sőt...

Protezis · 2010. Már. 9. (K), 19.35
Többrétegű alkalmazásnál nagyon is számít, hogy milyen típusú kivétel osztályokkal dolgozol. Az öröklődést is nagyon jól ki lehet használni ezeknél. Példa: Doctrine + Zend Framework használata mellett mondjuk keletkezik egy Doctrine_* exception. Ezt egy alsó szinten elkapod leloggolod, és továbbdobsz egy magasabb szintűt. Ezt elkapod a controllerben, és átirányítod a felhasználod a megfelelő hibaoldalra.