Hata fırlatma

alicilin Ali Fırat Güler

Php de hata fırlatma mekanizması olan Try, Catch blogunu ne için kullanırız ve nasıl kullanırız ?

1- Öncelikle php nin kendi vermiş olduğu hatalar haricinde kendi hata mesajlarınızı ekrana basmak için

2- Hata ayıklama işlemini çok daha kolay yapabilmek için.

 

Örnek kullanım;

try

{

    if(isset($a)) Throw New Exception('$a değişkeni tanımlı değil.');

   else  $a++;

 }

catch(Exception $h)

{

    echo $h->GetMessage();

}   

Bu basit kullanım örneğidir. Try içine çalışıp çalışmayacağını bilmediğiniz kodlarınızı yazarsınzı ve çalışmadığında hata mesajı tanımlarsınız. catch içerisindede herhangi bir hata durumunda o hatanın mesajını bastırırsınız. Tabii illaki mesaj bastırmanız gerekmez. catch içerisinde yapmak istediğiniz her işlemi yapabilirsiniz.

O size kalmış bir olay.

 

Ben bunu if else ilede yapardım Ne anladım pratikliğinden derseniz eğer ozaman işinizi nasıl kolaylaştıracağınızı anlayabileceğiniz bir öenek vereyim.

 

Örnek;

function kare($s)

{

      if(!is_numeric($a))  Throw New Exception ('Bu bir sayı değil');

      else echo $a*$a;

}

fonksiyon tanımlarken yanlış bir olay olduğunda hata fırlattık. Hemen hemen her fonksiyonunuz için hata fırlattınız diyelim ve 5 fonksiyonnuz olsun bunu gibi.

ve zamanı geldi. artık bu fonksiyonları kullanacağız;

 

try

{

    kare(20);

    kare(5);

   kare('nbr');

}

catch(Exception $h)

{

  echo $h->GetMessage();

}

 

Gördüğünüz gbi fonksiyon içerisinden fırlatılan bir hata mesajını dışardanda yakalayabiliyoruz bu şekilde Böyle hata ayıklama işleminiz daha kolay oluyor.

Kolay gelsin..

17-03-2013 19:25

    www.Phpkodlari.com © 2009 Herkes Php öğrenecek
    Web tasarım ve eğitim kaynağınız.