php kivételek

Létrehozása osztály - ez mindig működik, absztrakt szinten: nem jön létre egy adott területen a memória, és csak a viselkedését tárgyakat. Az osztály egy olyan eszköz, amely, mint egy programozási nyelv használható teljesen eltérő területeken és alkalmazások.

Vészhelyzetek kezelésével, a hiba a kódot, és a hibák adatbevitel különböző lehet a különböző alkalmazások: valahol elég egy üzenetet jelenít meg az echo funkció, de valahol egy üzenetet kell elkészíteni NTML - oldal kialakítása, összhangban a többi alkalmazás oldal; valahol egy hibaüzenetet kell helyezni a magazin (egy fájl vagy adatbázis).

Adjon előtti hiba méret lehetetlen, és ez lenne hivatott szűk körének az osztály és a lehetőséget az újrafelhasználás. A kiút az, hogy osztja az osztály kódját és a hibakezelés kód, ezt el lehet érni, amit teszünk, kivéve mechanizmus.

osztály fejlesztő kell dobni egy kivételt, és a felhasználói osztály képes kezelni azt a saját. A fejlesztők kialakítsák saját kivétel, ami egy osztály, amikor a generációs kivételek átviteli tárgy kivételek a feltételeket a készenléti egy kivételkezelőt.

Könnyű használat kivételek vonatkozásában az objektum - orientált megközelítés nem jelenti azt, hogy figyelmen kívül kell hagynia az eljárási hiba kezelő segítségével. A PHP kifejlesztett felügyeleti és ellenőrzési rendszer a hibák, és figyelmen kívül hagyják azt nem éri meg. A következő kulcsszavak belépett a végrehajtásához, kivéve mechanizmus PHP: megpróbál (kontroll), dobjon (generál) és a fogási (fogantyú).

megjegyzés:
Használhatja a kivétel mechanizmus, akkor is, ha a programozási strukturális stílust, és nem az objektum-orientált módon. Próbálja ki a kulcsszó segítségével kiválaszthatja, bárhol a script úgynevezett vezérelt egység, amelyet egy vagy több, a kivétel-kezelési egységek, végre a kulcsszó fogás:

php kivételek

Ne feledje: Ha a kivételt nem keletkezik, a catch blokk nem fog futni valaha.

Kivételt képez ez alól az objektum az Exception osztály, amely létrehozta az új kulcsszó hívás esetén a dobás nyilatkozatot. Azonban lehet készíteni előre az objektumot:

Amikor egy kivétel keletkezik kulcsszó dobás veszi Kivételosztály tárgy vagy származtatott osztály.

Exception osztály

Ahhoz, hogy hatékonyan használják fel az Exception osztály ismernie kell a felületet. Az alábbiakban kerülnek bemutatásra a tulajdonságok Exception osztály nyilvánított védett hozzáférést megadó, amelyekhez hozzáférést lehet módszerekkel nyert az osztály és a származtatott osztályok.

Exception osztály tárgya az úgynevezett előre definiált osztályok, azaz osztályok, amelyek végrehajtása PHP - a tolmács, és nem igényel végrehajtását a programozó.

Védett tulajdonságok Exception osztály:

  • $ This-> üzenet - Szöveges üzenet leírja a kivétel.
  • $ This-> kód - számkód. rendelt ilyen típusú kivétel.
  • $ This-> file - fájl nevét, ahol volt egy kivételes helyzet.

Kivétel osztály módszerek

Mivel a tulajdonságok a Kivételosztály, deklarált a védett, érhetők módszerekkel az osztály, amelynek leírása az alábbiakban kerül bemutatásra:

public function __construct ($ message = NULL, $ code = 0) A kivitelező, hogy inicializálja a tulajdonságait a $ message és $ code - mindkét nem szükséges. végleges funkció getMessage () metódus visszaadja a szöveges üzenet tartalmazza az ingatlan $ this-> üzenet végleges funkció getCode () metódus visszaad egy numerikus kivétel tárolt kód tulajdonát $ this-> kód végleges funkció getFile () metódus visszaadja a fájl nevét a $ this- > fájlt ahol a kivétel történt. végleges funkció getline () metódus visszaadja a $ this-> vonal vonal számát, ahol a kivétel történt. végleges funkció getTrace () módszer visszaadja a feldolgozási kivétel verem egy tömbben. végleges funkció getTraceAsString () metódus visszaadja a feldolgozás kivételével verem karakterlánc. funkció __toString () Túlterhelés mágikus módszer __toString () Visszaadja egy string, ha van egy kísérlet arra, hogy használja a tárgyat, mint egy húr összefüggésben.

Az alábbiakban egy olyan kód, amely részletes információt ad arról, hogy mi történt, kivéve:

Attól függően, hogy milyen értéket vesz $ b skipt megjeleníti információt az üzemeltető az első dobás:

Kivétel 0. Az első belépési pont
fájlt a D: \ fő \ OOP \ 08 \ index.php
a 8. sorban

vagy egy második:

Kivétel 1. A második belépési pont
fájlt a D: \ fő \ OOP \ 08 \ index.php
on line 14

Így felélesedését ezekkel a technikákkal, akkor mindig pontosan meghatározni, hogy hol és miért nem volt kivétel, és feldolgozni.

By the way:
Ha a kivételt nem fogott fogási nyilatkozatot blokk, akkor az eredmény így PHP végzetes hiba, és állítsa le a forgatókönyvet, amely akadályozza ezt meg kell rendelni kivételek a hibakezelő:

Kapcsolódó cikkek