? Okuma Hesaplanıyor... Okuma: %0
0

Hata Yönetimi ve Kod Kalitesi (php 18.ders)

Resim

Ders 18 — Hata Yönetimi ve Kod Kalitesi
Bu dersin temel sorusu
Program beklenmeyen bir durumla karşılaştığında nasıl kontrollü davranır?

Öğrenme hedefleri
Hata ile istisna arasındaki farkı temel düzeyde anlayabilecek,  try/catch  kullanabilecek ve kullanıcıya teknik ayrıntıları göstermeden hata yönetebileceksiniz.


18.1. Hataları görünür yapmak
Geliştirme ortamında hataları görmek yararlıdır. Canlı ortamda ise veritabanı parolası veya dosya yolu gibi ayrıntılar kullanıcıya gösterilmemelidir.


18.2.  try/catch 

PHP Kod:
try {
    $pdo = new PDO($dsn$user$pass);
    $pdo->setAttribute(PDO::ATTR_ERRMODEPDO::ERRMODE_EXCEPTION);
} catch (
PDOException $e) {
    error_log($e->getMessage());
    echo "Şu anda teknik bir sorun oluştu. Lütfen daha sonra tekrar deneyin.";

Kullanıcı anlaşılır bir mesaj görür. Teknik ayrıntı sunucu günlüklerine yazılır.


18.3. Kod kalitesi alışkanlıkları
  • Anlamlı değişken adları kullan.
  • Bir fonksiyona çok fazla sorumluluk yükleme.
  • Tekrarlanan kodu yardımcı fonksiyona ayır.
  • Kullanıcı girdisini doğrula.
  • Veritabanı sorgularında prepared statement kullan.
  • Şifre ve anahtarları kaynak koduna yazma.
  • Kodunu küçük adımlarla test et.

Konuyu Dinle
Hazır. Konuyu dinlemek için Oynat'a basın.

Yazarımız Hasan hakkında: Adım Hasan, ama bir dönem MyBB kullananlar beni Yondaime nicki ile tanırdı. 2009 da başladı web maceram, MyBB, Wordpress, Matematik, Adalet, Bilgisayar Programcılığı, derken şimdide burada bir şeyler yapmaya çalışıyorum :)

user avatar


 

Yazıya herhangi bir yorum yapılmadı

[-]
Hızlı Cevap
Güvenlik Kodu:
Lütfen, resmin üzerindeki harf ve rakamlardan oluşan Güvenlik Kodunu, aşağıdaki metin kutusuna giriniz.
Güvenlik Kodu:
(Büyük/Küçük harf duyarsız)


 
Reklam
Reklam


Kategoriler


Yasal Uyarı
Bu internet sitesi içeriğinde yer alan tüm yazılar Gidenler.Me’ye ait olup, 5846 sayılı Fikir ve Sanat Eserleri Kanunu ve 5237 sayılı Türk Ceza Kanunu kapsamında korunmaktadır. Bu hakları ihlal eden kişiler, 5846 sayılı Fikir ve Sanat eserleri Kanunu ve 5237 sayılı Türk Ceza Kanununda yer alan hukuki ve cezai yaptırımlara tabi olurlar. Gidenler.Me, ilgili yasal işlem başlatma hakkına sahiptir. Gidenler.Me Blog'da yer alan tüm yazılar/makaleler bilgi edinme amacı ile sınırlı olup Gidenler.Me'den izin alınmaksızın değiştirilemez, çoğaltılamaz, yayımlanamaz, dağıtılamaz, umuma iletilemez, başka bir lisana çevrilemez.


Türkçe Çeviri: MyBB, Yazılım: MyBB, © 2002-2026 MyBB Group.
GM v3.0.0.8 Beta theme designed for MyBB