Foruddefinerede Exception Objekt i PHP Exception Handling i PHP - Del 2 Indledning Dette er del 2 af min serie, Undtagelse Håndtering i PHP. PHP har en foruddefineret undtagelse klasse kaldet Undtagelse. Det er der for dig at bruge. Det gør håndteringen af undtagelsen let. Vi så lidt af det i den foregående del af serien. I denne del af serien, ser vi på den foruddefinerede undtagelse objekt i flere detaljer. Bemærk: Hvis du ikke kan se koden, eller hvis du tror noget mangler (brudt link, billede fraværende), bare kontakte mig på [email protected].
Det vil sige, kontakt mig for det mindste problem, du har om, hvad du læser. Egenskaber og metoder, jeg vil give dig egenskaberne for undtagelsen klasse og de fleste af sine metoder. I enkle vendinger, beskrivelsen af undtagelsen klasse er: class Undtagelse {beskyttet $ besked = "Ukendt undtagelse"; //String undtagelsesmeddelelse beskyttet $ kode = 0; //Heltal brugerdefineret undtagelse kode beskyttet $ fil; //Kildestrengen filnavn undtagelse beskyttet $ linje; //Kildestrengen linje undtagelse funktion __construct ([$ besked = null [, $ kode = 0]]); endelige funktion GetMessage (); //Budskab om undtagelse endelige funktion getCode (); //Kode undtagelse endelige funktion getFile (); //Kilde filnavn endelige funktion getline (); //Kilde linje} Den indbyggede klasse har fire egenskaber.
Det har en konstruktør funktion med fejlmeddelelsen og kode parametre. Disse to parametre har standardværdier. De er hver valgfri, ved programmering. Når du instantiere en undtagelse objekt med operatøren, nye, som vi så i den tidligere del af serien, hvis du ikke skriver nogen af de argumenter, standardværdien ville blive brugt. For fejlmeddelelsen standardværdien er NULL, så "Ukendt undtagelse" anvendes. For koden standardværdien er nul. For de fire egenskaber, koden er et helt tal. De øvrige tre egenskaber er strenge.
For at læse en hvilken som helst af værdierne i de fire egenskaber, de fire metoder begynder med "endelig" anvendes: en metode for hver ejendom. Nu læste gennem alle medlemmer af klassen og kommentaren for hvert medlem. Værdierne for meddelelsen og kode egenskaber er givet under instantiering af undtagelsen objektet med den nye operatør. De er givet som argumenter til konstruktør funktion som vi så i den tidligere del af serien.
Værdien for kilden filnavn ejendom kildefilen (PHP), der har fejlen og værdien for linjenummeret ejendom af fejlen linje i kildefilen, er bestemme for dig automatisk af Undtagelse klassen interne PHP kodning. Du skal bare læse dem med de tilsvarende metoder ovenfor. Eksempel Vi skal nu se på et eksempel, der illustrerer anvendelsen af alle de egenskaber og metoder ovenfor. Husk, koden heltal værdi værdi, du programmøren giver. Du vælger værdien baseret på baggrund af fejlen; den værdi, du vælger, er subjektive.
Koden beskæftiger sig med division med nul, og værdien af nul anvendes som fejlkodenummeret. $ tælleren = 8; $ nævner = 0; prøv {if ($ nævneren = 0!) {$ svar = $ tæller /$ nævner; echo $ svar; } Else {kaste nyt Exception ("Division med nul er ikke tilladt!", 0); }} Catch (Exception $ e) {echo "fejlmeddelelse:".. $ E> GetMessage () "echo" Fejlkode er: ". $ E> getCode ()." echo "Fil med fejl er:".. $ e> getFile () "echo" Fejl linjenummer i filen er: ". $ e> getline ().
" }?>