Hata fırlatma.
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..