Ozellike kod yazma
asamasinda programimizin cesitli yerlerinde gerceklesen hatalari
gorebilmek, bir degiskenin script'imizin cesitli satirlarinda
hangi degerlerde oldugunu gormek icin echo() ve print() fonksiyonlarini
kullanarak kendimize has hata mesajlari uretiriz.
Ornegin 'echo "Burasi satir 72. Bu satirda isim degiskeni
= $isim' turu programdaki hatalari bulmaya yonelik satirlar
oldukca sIk kullanilir.
Fakat bu hata mesajlari hem bir standarda uymadigindan hem
de hatanin script'in tam olarak neresinde meydana geldigini
belirtmediginden cok kullanisli degildirler.
trigger_error() fonksiyonu bu sorunlari guzel bir bicimde
cozuyor.
Ornegin yukaridaki ornekteki '$isim' degiskenine bir deger
atanmamis olmasini hata kabul edip hata mesaji veren bir kod
soyle olabilir.
<?
if(!isset($isim))
{
trigger_error("\$isim 'e deger atanmamis", E_USER_ERROR);
}
$>
Eger program buraya ulastiginda $isim degiskeni yaratilmamis
ise asagidaki gibi bir hata mesaji uretilip, script'in calismasi
duracaktir.
Fatal error: $isim 'e deger atanmamis in
/phpkod/turk-php/trig_er.php on line 34
Boylelikle hem profesyonel gorunuslu hem de programdaki hatalari
bulmakta faydali bir hata mesaji uretmis oluyoruz. Tek yapmamiz
gereken belirtilen satira gidip hatanin sebebini aramak.
Oktay Altunergil
Turk-PHP.com
|