Forhåndsdefinerte Unntak Object i PHP Unntakshåndtering i PHP - Del 2 Innledning Dette er del 2 av min serie, Unntak håndtering i PHP. PHP har en forhåndsdefinert unntak klasse kalt Exception. Den er der for deg å bruke. Det gjør håndteringen av unntaket lett. Vi så litt av det i forrige del av serien. I denne delen av serien ser vi på den forhåndsdefinerte unntak objektet i mer detalj. Merk: Hvis du ikke kan se koden, eller hvis du tror noe mangler (ødelagt kobling, bilde fraværende), bare kontakte meg på [email protected].
Det er, kontakt meg for den minste problemet du har om hva du leser. Egenskaper og metoder jeg vil gi deg de egenskapene unntak klassen og de fleste av sine metoder. Enkelt sagt, beskrivelsen av unntaket klassen er: class Exception {beskyttet $ message = 'Ukjent unntak'; //String unntak melding beskyttet $ code = 0; //Heltall brukerdefinert unntak kode beskyttet $ fil; //Streng kildefilnavnet unntak beskyttet $ linje; //Streng kilde linje med unntak funksjon __construct ([$ melding = null [, $ code = 0]]); endelig funksjon GetMessage (); //Budskap om unntak endelige funksjon Vis koder (); //Kode for unntak endelige funksjon getFile (); //Kildefilnavnet endelige funksjon getline (); //Kilde linje} Det innebygde klasse har fire eiendommer.
Den har en konstruktør funksjon med feilmelding og kode parametre. Disse to parametrene har standardverdier. De er hver valgfritt, når du programmerer. Når du er forekomster et unntak objekt med operatøren, nye, som vi så i forrige del av serien, hvis du ikke skriver noen av argumentene, standardverdien skulle brukes. For feilmeldingen standardverdien er NULL, så "Ukjent unntak" er brukt. For koden standardverdien er null. For de fire eiendommene, er koden et heltall. De andre tre egenskapene er strenger.
For å lese en hvilken som helst av verdiene av de fire egenskapene, de fire fremgangsmåter som begynner med "endelige" er brukt: en metode for hver egenskap. Nå, lese gjennom alle medlemmer av klassen og kommentar til hvert medlem. Verdiene for meldingen og kode egenskaper er gitt under oppretting av Exception objekt med den nye operatøren. De er gitt som argumenter til konstruktøren funksjon som vi så i forrige del av serien.
Verdien for kildefilnavnet eiendom kildefilen (PHP) som har feil og verdien for linjenummeret tilhører feilen linje i kildefilen, er bestemme for deg automatisk av Exception klassen interne PHP koding. Du bare lese dem med de tilsvarende metodene ovenfor. Eksempel Vi skal nå se på et eksempel som illustrerer bruken av alle egenskapene og metodene ovenfor. Husk at koden heltallsverdi er verdien du programmerer gi. Du velger verdien, basert på konteksten av feilen; verdien du velger er subjektiv. Koden arbeider med divisjon med null, og verdien av null blir brukt som feilkodenummeret.
$ teller = 8; $ evner = 0; try {if ($ evner = 0) {$ svar = $ teller /$ evner; echo $ svaret; } Else {kaster nytt unntak ("Deling med null er ikke tillatt!", 0); }} Catch (Exception $ e) {echo "feilmelding:".. $ E-> GetMessage () "ekko" Feilkode er: ". $ E-> Vis koder ()." echo "Fil med feil er:".. $ e-> getFile () "echo" Feil linjenummer i filen er: ". $ e-> getline ()." }?>