melankolıa18 1
melankolıa18
romegames 1
romegames
Krutzo 1
Krutzo
shrpnl 1
shrpnl
Best Studio 1
Best Studio
D 1
delimuratt
Aliyldrim 1
Aliyldrim
Mt2Hizmet 1
Mt2Hizmet
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

PHP istisna yönetimi

DumanInc

Web Development
Telefon Numarası Onaylanmış Üye
Fahri Üye
TM Üye
Katılım
19 Nis 2009
Konular
423
Mesajlar
1,880
Çözüm
14
Online süresi
3mo 2h
Reaksiyon Skoru
968
Altın Konu
38
TM Yaşı
17 Yıl 1 Ay 20 Gün
Başarım Puanı
267
MmoLira
3,804
DevLira
9
Ticaret - 0%
0   0   0

ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!

PHP’de bir uygulamada bir çok koşulu kontrol edeceğimiz zaman onlarca if kullanmak bayabilir. Bu tip baygınlıklardan kurtulmak için şimdi istisna yönetimini anlatacağım.

İstisna kullanırken de illa ki yine if kullanacağız ama bu sefer biraz daha kontrollü ve ideal olacak. Olası fatal error (ölümcül hata) uyarılardan biraz daha kurtaracaktır.

Kullanımı basit ve örnekle anlaşılabilecek gibidir. O yüzden hemen bir örnek ile size tasvir etmek istiyorum:

1
2
3
4
5
6
7
8
try{
$param = 100;
$harcamam = 150;
if($harcamam > $param)
throw new Exception("Paramız harcamaya yetmiyor!");
} catch(Exception $e) {
echo $e->getMessage();
}
Burada try ifadesi içerisine yazdığımız kod bloğunda eğer bir istisna tetiklenirse kod bloğundaki çalışmayı durdurup ekrana bu mesajı yazacaktır. Ve sonrasında diğer kodları çalıştırmaya devam edecektir.

Kısa ve öz bir biçimde anlattık, bu nedenle son bir örnek daha göstermek istiyorum:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
function hata($mesaj) {
throw new Exception($mesaj);
}

try{
$x = 10;
$y = 0;
if($y == 0) hata('Sıfıra bölünmez!');
echo 'Bölme işlemi sonucu: ' . $x/$y;
} catch(Exception $e) {
echo $e->getMessage();
}

echo 'Selam Dünya';
Burada try içerisindeki istisna uyguladığımız kod bloğu bir hatayı tetiklediğimiz için duracak sonrasında kod bloğu dışında yer alan kodumuz çalışmaya devam edecektir.
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst