Kivételek a php kézikönyv

Kivétel Modell (kivételek) a PHP 5 hasonlít ahhoz, amit a más programozási nyelvek. Kivételt lehet előállítani (mint mondják, „dobni”) a dobás nyilatkozatot. és lehet fogni (vagy ahogy ők mondják, „elkapni”) fogás operátor. Kód kivételt dob, akkor körül kell blokk próbát. annak érdekében, hogy képes legyen fogni kivétel. Minden try blokkban kell legalább egy megfelelő catch vagy véglegesen blokkolni.

A létrehozott objektum kell osztályába tartoznak Kivétel vagy örökölnek Kivétel. Kísérlet a dob kivételt egy másik osztály eredményez végzetes hibát.

A többszörös fogás blokkokat. elfogó különböző kivétel osztályok. A program (ha nincs kivétel keletkezik blokkok vagy próbáld keletkezik, amikor az osztály nem egyezik a kivétel osztályok bejelentett a megfelelő blokkokban fogni) továbbra is az utolsó blokk fogás. Kivételek is generált (vagy okozott ismét) szereplő dobás belül catch blokkban.

Amikor egy kivétel alábbi kódot által leírt kifejezést nem kerül végrehajtásra, és a PHP megpróbálja megtalálni az első catch blokkot. fogás kivételek ebben az osztályban. Ha a kivétel nem fogott, a PHP ad egy hibaüzenetet: „nem kapott kivétel” (nem kapott kivétel), ha a hibakezelő nem határozták meg set_exception_handler () függvényt.

A PHP 5.5 és később is végre blokk után lehet használni, vagy inkább fogni blokk. Kód a véglegesen blokk mindig el kell végezni, miután a kódot try blokkok és fogás. függetlenül attól, hogy kivételt dobtunk, mielőtt folytatja a normális futtatását. e kivétel már dobott, és mielőtt normál végrehajtás folytatódik.

jegyzetek

Belső PHP függvények elsősorban használni hibaüzenetek. és csak az új objektumorientált kiterjesztéseket használ kivételek. Azonban a hibák könnyen átalakítható kivételek alkalmazásával ErrorException osztályban.

Kapcsolódó cikkek