Lekce 20 - Vlastní výjimky v PHP, jejich propagace a blok finally
V minulé lekci, Výjimky v PHP podruhé, jsme se naučili mimo jiné používat vestavěné výjimky PHP a reagovat na různé výjimky různým způsobem pomocí více bloků catch.
V dnešním tutoriálu si ukážeme vytvoření vlastní výjimky, jejich
propagaci, blok finally
a nakonec jak nastavit PHP, aby místo
ErrorReportingu používalo pouze výjimky.
Vlastní výjimky
Jelikož nabídka vestavěných výjimek je v PHP značně omezená, často
si ve větších aplikacích budeme potřebovat vytvořit výjimky vlastní.
Vytvořit takovou vlastní výjimku je velmi jednoduché, stačí oddědit novou
třídu od systémové třídy Exception
. Vytvořme si výjimku
označující uživatelskou chybu, mohla by se jmenovat
UzivatelException
. Zde vidíme, proč se v praxi čeština ve
zdrojových kódech příliš nepoužívá. Nicméně pro výukové účely je
perfektní. Třída může vypadat například takto:
class UzivatelException extends Exception { }
Třída je prázdná, nic v ní totiž není potřeba. Slouží pouze k
rozlišení typu výjimky. Vlastní výjimce můžeme případně přepsat
__toString()
nebo přidat vlastní konstruktor, ale většinou pro
to není důvod.
Výhodou vlastní výjimky je např. i to, že když ji někde odchytáváme, můžeme s klidem
...konec náhledu článku...
Pokračuj dál
Došel jsi až sem a to je super! Věříme, že ti první lekce ukázaly něco nového a užitečného.
Chceš v kurzu pokračovat? Přejdi do prémiové sekce.
Koupit tento kurz
Obsah článku spadá pod licenci Premium, koupí článku souhlasíš se smluvními podmínkami.
- Neomezený a trvalý přístup k jednotlivým lekcím.
- Kvalitní znalosti v oblasti IT.
- Dovednosti, které ti pomohou získat vysněnou a dobře placenou práci.
Popis článku
Požadovaný článek má následující obsah:
V tutoriálu se naučíme tvořit v PHP vlastní výjimky, vysvětlíme si propagaci výjimek a blok finally. Nakonec začneme pracovat na kontaktním formuláři.
Kredity získáš, když podpoříš naši síť. To můžeš udělat buď zasláním symbolické částky na podporu provozu nebo přidáním obsahu na síť.