Vyjimky podle typu nebo podle message? rubrika: Programování: PHP

7 snipercze
položil/-a 24.5.2012

Tohle je spis takova pristupova otazka, nicmene docela mi posledni dobou vrta hlavou. Jak pouzivate vyjimky v PHP? Pokud treba nenalezeni uzivatele zpusobi vyjimku, volate ji jako  new UserNotFoundException(); nebo jako  new UserException("User not found"); ? Co je podle vas lepsi? Osobne se klonim spis k prvni verzi, ale to znamena mit spoustu vyjimkovejch trid.

odkaz
2 ajda2
odpověděl/-a 25.5.2012

Zjišťování "typu" vyjímky podle její zprávy mi přijde asi nejhorší možnost. Když už, tak bych použil její číselné označení respektive kód výjimky.
Zpráva by podle mě měla zůstat jen zprávou a ne stěžejní informací. Typ výjimky určuje samotná výjimka, např.: IOException. Zprávu použiji, pokud chci předat nějakou dodatečnou informaci vztahující se ke konkrétní výjimce.
Vede to k vyššímu počtu výjimek, ale podle mě, ne zas k tak velikému - ne na všechno je třeba výjimky použít.

Pro zobrazení všech 4 odpovědí se prosím přihlaste:

Rychlé přihlášení přes sociální sítě:

Nebo se přihlaste jménem a heslem:

Zadejte prosím svou e-mailovou adresu.
Zadejte své heslo.