140 likes | 288 Views
PHP klaidų (Error) valdymas. PAULIUS MEKIONIS. Klaidų valdymas – svarbu tolimesnei projekto eigai.
E N D
PHP klaidų(Error) valdymas PAULIUS MEKIONIS
Klaidųvaldymas – svarbutolimesneiprojektoeigai Kuriantkodusirinternetoaplikacijaslabaisvarbumokėtitinkamaisuvaldytiklaidas. Jeijūsųkodenebusintegruotokodųtirkinimoskripto – jūsųkodaneatrodysprofesionalai o tuolabiausaugiai.
Labiausiainaudojami PHP kodotikrinimometodai Paprasti "die()" teiginiai Individualizuotasklaidas (Custom errors) and error triggers Klaidųpranešimą (Error reporting)
Paprastasklaidųtikrinimas – die() funkcija Pirmamepaveikslėlyjerodomapaprastakomanda, kuriatveriafailą:
Paprastasklaidųtikrinimas – die() funkcija Jeifailasnurodytaspirmampaveikslėlyjeneegzistuojagausitetokiąklaidą:
Paprastasklaidųtikrinimas – die() funkcija Tam, kad to išvengtumepriešbandydamipasiektifailą – jįpatikriname:
Paprastasklaidųtikrinimas – die() funkcija Rezultatas – vietojpaprastamvatotojuinesuprantamo “erroro” aiškusatsakymas:
Individualizuotasklaidųvaldymokodas Kartiasvienfailoatvėrimosustabdymonuoatvėrimoneužtenka.Tam reikiasukurtiindividualiąklaidosaprašymofunkciją, kuriojebūtųapibrėžiamosšioskododalys:
Funkcijosparametrai Būtinasparametras. Vartotojas pats pasirenkaklaidossvarbumoskaitinęreikšmę. Būtinas. Apibrėžiavartotojuiskirtąžinutę. Pasirenkamas. Nurodofailą, kuriameįvykoklaida. Pasirenkamas. Nurodokodoeilutėsnumerį, kuriameįvykoklaida. Pasienkamas. Nurodoskaitinesirkitasreikšmes, kuriosgalibūtisuvestosneteisingai.
Klaidųparametrųlygiai Ne kritinęklaida. Kodasvykdymasnesustabdytas. Įvairūsįspėjimai, kurierodogalimaarbabūsimasklaidas, kartais tai rodonormalųdarbą. Kritinėvartotojosukeltaklaida. Ne kritinėvartotojosukeltasįspėjimas. Ne kritinėvartotojosugeneruotapastaba. Galimaklaidasukeliantikritinęklaidą. Visosgalimosklaidosirįspėjimai
Klaidųvaldymofunkcijossukūrimas Žinodamiskirtingusklaidųlygius, galimesukurtipaprastąfunkciją, kurisustabdytųkodą. Viršujeesantiskodasyrapaprastaklaidassuvaldantifunkcija. Kai iššaukiamaklaida, funkcijagaunaklaidoslygįirparametrus, juosparodovartotojuiirSUSTABDO KODĄ.
Klaidųfiksavimas PHP automatiškaisiunčiaklaidasserveriui, kurjosfiksuojamospriklausomainuo to kaiopsukonfigūruotaserror_logfailiukas.
Kaipnusiųstiklaidasįsavo e-paštą? Tai padarysiteprirašęporaeilučiųšaliaError_logkodoeilutės:
LITERATŪRA http://www.w3schools.com/php/php_error.asp http://193.219.81.76/~regis/2013/wordpress/page_id=17 http://www.php.net/errorfunc