Php-kivételek és próbálja fogás, php

Bemutatjuk útmutató kezdőknek, hogyan kell használni tömbök a PHP try fogás. Ebben a cikkben megmutatom, hogyan kell elkapni kivételek.

Nézzük csak megnézzük egy példát kivételt dob ​​(és később elfogott):

A fenti példában, azt demonstrálták a TRY és a fogási. amelyben a kivétel mindig előállítja (csak példa):

  1. Belül TRY blokk, akkor ellenőrizze, hogy a szám egyenlő 1 2. ábra Mivel nem egyenlő (és nem is lesz), akkor létrehoz egy kivételt a következő üzenettel: „1 nem egyenlő 2! „
  2. Bent a catch blokk, elkapjuk kivételek és megjelenít egy üzenetet.
  • TRY. PHP try blokkban adja meg az alkalmazás logikáját. Ez a blokk kódot tartalmaz, amely lehet, hogy nem generál kivételt;
  • Fogás. Próbatömböt kifogja semmilyen kivételt, amely megjelent az előző TRY blokk. FOGÁSOKRA kód blokkon belül kerül végrehajtásra csak észlelése esetén kivételt;
  • Végül. Ha a PHP 5.5 és magasabb, akkor a véglegesen blokkolni. Található, a kód azt mindig végre, függetlenül attól, hogy egy kivétel észlel.

Ha kivételek?

Kivételek akkor használják, ha az eredmény a művelet különbözik attól, amit várhatóan az alkalmazás. Például, ha az alkalmazás megpróbál olvasni a CSV-fájl a szerveren, és ez a fájl nem létezik, akkor dobja kivételt. A PHP try catch ebben a példában:

A fenti példában, PHP próbát kivétel generálunk egy kivétel, amikor nem tudjuk megnyitni a kért fájlt. És mi generálni, mert a fájl nem is létezett volna. Példák olyan helyzetekre, ahol lehet dobni kivételekkel:

  1. A PHP-alkalmazás nem tud csatlakozni a MySQL;
  2. Nem sikerült lekérdezni az adatbázisból;
  3. Hiba történt lekérdezésével az API;
  4. Kapott egy érvénytelen kérés típusát;
  5. Nincsenek előfeltételek változók $ _POST vagy $ _GET.

Muszáj, hogy az összes fogást kivételek?

Személy szerint én nem így gondolom. Például: nem tud kapcsolódni az adatbázishoz, és kivételt dob, ha az idő, hogy végre a többi kód legyen? Ha minden későbbi kód van kötve egy adatbázis, amely egyszerűen nem létezik, akkor miért teljesít?

Véleményem meg kell fogni kivételek PHP try catch végül csak akkor, ha nem befolyásolja hátrányosan a többi funkciót a kérelmet.

Például, ha az API-kérés egy külső szolgáltató hibát ad vissza, akkor lehet fogni a kivétel és a kijelző felhasználóbarát üzenet „Nem lehet kapcsolódni az adatbázishoz” vagy „időjárás információ nem áll rendelkezésre.”

Nem elfogott kivételt kell kezelni egy egyéni kezelő. Így lesz képes kezelni nem fogott kivételek és megjeleníti ember által olvasható üzenetet vagy csonk.

Fordítása a cikk „PHP Kivételek: próbálja Catch „már készített egy csapat barátságos Web design projekt tól Z-ig