Fördefinierad undantag objekt i PHP undantagshantering i PHP - Del 2 Inledning Detta är del 2 i min serie, Undantagshantering i PHP. PHP har en fördefinierad undantag klass som kallas Undantag. Det är där för dig att använda. Det gör hanteringen av undantaget lätt. Vi såg en bit av det i den tidigare delen av serien. I denna del av serien, tittar vi på det fördefinierade undantagsobjektet mer i detalj. Obs: Om du inte kan se koden, eller om du tror att något saknas (bruten länk, bild frånvarande), bara att kontakta mig på [email protected].
Det vill säga, kontakta mig för minsta problem du har om vad du läser. Egenskaper och metoder jag kommer att ge dig egenskaper undantaget klass och de flesta av sina metoder. Enkelt uttryckt, är beskrivningen av undantaget: Klass Exception {skyddat $ message = 'Okänd undantag "; //String undantag meddelande skyddade $ kod = 0; //Heltal användardefinierade undantags kod skyddad $ fil; //Sträng käll filnamn undantag skyddade $ linje; //Sträng källrad undantag funktion __construct ([$ message = null [, $ code = 0]]); slutlig funktion getMessage (); //Budskap om undantag slutliga funktion getCode (); //Kod undantag slutliga funktion getFile (); //Source filnamn slutliga funktion getLine (); //Källrad} Den inbyggda klassen har fyra fastigheter.
Den har en konstruktorfunktion med felmeddelandet och kod parametrar. Dessa två parametrar har standardvärden. De är alla tillval, vid programmering. När du exemplifiera ett undantag objekt med operatören, nya, som vi såg i den tidigare delen av serien, om du inte skriver någon av de argument, standardvärdet skulle användas. För felmeddelandet standardvärdet är NULL, så "Okänd undantag" används. För koden standardvärdet är noll. För de fyra egenskaper, är koden ett heltal. De övriga tre egenskaperna är strängar.
För att läsa någon av värdena på de fyra egenskaper, de fyra metoder som börjar med "sista" används: en metod för varje fastighet. Nu, läsa igenom alla medlemmar i klassen och kommentaren för varje medlem. Värdena för meddelandet och koden egenskaper ges under exemplifiering av Exception-objektet med den nya operatören. De ges som argument till konstruktorfunktionen som vi såg i den tidigare delen av serien.
Värdet för käll filnamn egendom källfilen (PHP) som har felet och värdet för linjenumret egendom fel rad i källfilen, är bestämma åt dig automatiskt av undantaget klassen interna PHP kodning. Du läser bara dem med motsvarande metoderna ovan. Exempel Vi skall nu titta på ett exempel som illustrerar användningen av alla egenskaper och metoderna ovan. Kom ihåg koden heltalsvärdet är värdet som du programmeraren ge. Du väljer värdet, beroende på det sammanhang av felet; det värde som du väljer är subjektiv. Koden behandlar division med noll, och värdet noll används som felkoden.
$ täljare = 8; $ nämnare = 0; try {if ($ nämnare = 0!) {$ svar = $ täljare /$ nämnare; echo $ svar; } Else {kasta nytt undantag ("Division med noll är inte tillåtet!", 0); }} Catch (Exception $ e) {echo "felmeddelande:".. $ E-> getMessage () "echo" Error Code är: ". $ E-> getCode ()." echo "Fil med fel är:".. $ e-> getFile () "echo" Fel linjenummer i filen är: ". $ e-> getLine ()." }?>