
Ders 18 — Hata Yönetimi ve Kod Kalitesi
Bu dersin temel sorusuProgram 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_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
error_log($e->getMessage());
echo "Şu anda teknik bir sorun oluştu. Lütfen daha sonra tekrar deneyin.";
}
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.
Hata Yönetimi ve Kod Kalitesi (php 18.ders)
