lostyazilim
tr.link

Try catch yapısı hakkında

4 Mesajlar 808 Okunma
lstbozum
tr.link

Yusufcoruh Yusufcoruh WM Aracı Kullanıcı
  • Üyelik 30.08.2016
  • Yaş/Cinsiyet 48 / E
  • Meslek Muhasebe
  • Konum İstanbul Anadolu
  • Ad Soyad Y** C**
  • Mesajlar 136
  • Beğeniler 17 / 16
  • Ticaret 0, (%0)
Bir çok yerde veritabanı bağlantısı için
try {
veritabanı bağlantı kodları

echo "bağlantı okey";


} catch (Expception $e) {
die("Bağlantı Başarısız:".$e->getMessage());
}

}
}


şeklinde try catch yapısının kullanılması söyleniyor hemen hemen heryerde aşşağı yukarı şu catch kısmı örneğimdeki gibi yada catch(PDOExpception $e) vs şeklinde kullanımlar var .
sorum şöyle die kısmını naparsam yapayım sadece bağlantı başarısız yazdırsamda , denemek adına hata aldırdığımda tüm veritabanı bilgilerimi ekrana bastırıyor ..
Fatal error: Uncaught PDOException: SQLSTATE[HY000] [1045] Access denied for use diye başlayan 3 satır daha devam eden tüm bilgileri döküyor . diyelimki hosting kaynaklı bi problem çıktı ve veritabanı bilgileri komple ekrana yazdırıldı bu sıkıntı değilmi ?
bunun için catch kısmını nasıl yapmalıyım ?
 

 

wmaraci
reklam

kelebek kelebek WM Aracı Kullanıcı
  • Üyelik 11.05.2013
  • Yaş/Cinsiyet 32 / E
  • Meslek Geliştirici
  • Konum Malatya
  • Ad Soyad E** K**
  • Mesajlar 3142
  • Beğeniler 60 / 764
  • Ticaret 5, (%100)
Hata mesajını log'a kaydedip die kısmında "veri tabanı hatası" gibi bir mesaj verebilirsiniz.
Yusufcoruh

kişi bu mesajı beğendi.

Link Link WM Aracı Kimlik Onayı
  • Üyelik 04.01.2013
  • Yaş/Cinsiyet 44 / E
  • Meslek Seo Danışmanı
  • Konum İstanbul Avrupa
  • Ad Soyad H** A**
  • Mesajlar 1548
  • Beğeniler 379 / 426
  • Ticaret 46, (%100)
Yazdirmaz endise etme
 

 

Abdullahx Abdullahx MW Aracı Kullanıcı
  • Üyelik 03.04.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek .
  • Konum Trabzon
  • Ad Soyad A** K**
  • Mesajlar 905
  • Beğeniler 393 / 395
  • Ticaret 3, (%100)
Çünkü getMessage() metodunu yazıyorsunuz. Yani hata mesajını basar. Herhangi bir Exception metodu kullanmayın veya başka bir tane kullanmayı deneyin. Örneğin getLine(), sadece hatanın olduğu satırı yazar.
https://www.php.net/manual/tr/class.pdoexception.php
Yusufcoruh

kişi bu mesajı beğendi.


wmaraci
wmaraci
wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al