Hata ve Özel Durum Yönetimi
Çalışma zamanı hatalarını ve özel durumları etkili biçimde yönetin
Hata ve Özel Durum Yönetimi, CoddyKit'te ücretsiz bir PHP Academy dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, PHP Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. PHP Academy kursu toplamda 4 dersten oluşur.
Hata Yönetimine Giriş
Hata ve İstisna Yönetimi
Hata ve istisna yönetimi dersine hoş geldiniz! Bu derste hataları kontrollü bir şekilde nasıl yöneteceğinizi ve daha güvenilir, bakımı kolay PHP uygulamaları oluşturmak için istisnaları nasıl kullanacağınızı öğreneceksiniz. Başlayalım!

Hatalar ve İstisnalar Nedir?
Hatalar ve İstisnalar Nedir?
Hatalar: Kodunuzda, kodun doğru şekilde çalışmasını engelleyen beklenmedik sorunlardır. Sözdizimi hataları ve tanımsız değişkenler buna örnek olarak verilebilir.
İstisnalar: Bir programdaki hataları veya beklenmedik koşulları temsil eden özel nesnelerdir. Uygulamanın çökmesine neden olmadan yakalanıp yönetilebilirler.
Temel Fark: Hatalar genellikle işlemi sonlandırırken istisnalar yakalanıp yönetilebilir.
PHP'deki Hata Türleri
PHP'deki Hata Türleri
PHP'de çeşitli hata türleri vardır:
- Ayrıştırma Hataları: Kodun çalıştırılmasını engelleyen sözdizimi sorunlarıdır.
- Kritik Hatalar: Tanımsız bir işlevi çağırmak gibi PHP'nin çalıştıramadığı kodlardır.
- Uyarı Hataları: Betiğin çalışmasını durdurmayan ancak sorunlara işaret eden durumlardır.
- Bildirim Hataları: Tanımsız bir değişkene erişmek gibi küçük sorunlardır.
Önemli Nokta: Hata türlerini anlamak, sorunlarda hata ayıklamanıza ve bunları verimli bir şekilde çözmenize yardımcı olur.
Temel Hata Yönetimi
Temel Hata Yönetimi
Görüntülenecek hataları denetlemek için PHP'nin error_reporting() işlevini kullanın. Örnek:
İpucu: Hata görüntüleme ayarlarını dinamik olarak yapılandırmak için ini_set() kullanın.
<?php
// Display all errors
error_reporting(E_ALL);
// Hide warnings
error_reporting(E_ALL & ~E_WARNING);
echo $undefinedVar; // This will trigger a Notice
?>
Özel Hata Yönetimi
Özel Hata Yönetimi
set_error_handler() kullanarak özel bir hata işleyici işlevi oluşturun. Örnek:
Önemli Nokta: Özel hata işleyicileri, günlük kaydı ve özel hata iletileri için kullanışlıdır.
<?php
function customErrorHandler($errno, $errstr, $errfile, $errline) {
echo "Error [$errno]: $errstr in $errfile on line $errline<br>";
}
set_error_handler("customErrorHandler");
echo $undefinedVar; // Triggers custom error handler
?>
İstisnaları Kullanma
İstisnaları Kullanma
İstisnalar, PHP'de hataları yönetmek için yapılandırılmış bir yol sağlar. Örnek:
Önemli Nokta: İstisnaları kontrollü bir şekilde yönetmek için try-catch bloğunu kullanın.
<?php
try {
if (!file_exists("example.txt")) {
throw new Exception("File not found.");
}
} catch (Exception $e) {
echo "Caught exception: " . $e->getMessage();
}
?>
İstisna Fırlatma
İstisna Fırlatma
İstisnalar oluşturmak için throw anahtar sözcüğünü kullanın. Örnek:
İpucu: Geçersiz bağımsız değişkenler, eksik dosyalar veya başarısız veritabanı bağlantıları için istisna fırlatın.
<?php
function divide($a, $b) {
if ($b == 0) {
throw new Exception("Division by zero.");
}
return $a / $b;
}
try {
echo divide(10, 0);
} catch (Exception $e) {
echo "Caught exception: " . $e->getMessage();
}
?>
Hataları Günlük Kaydına Alma
Hataları Günlük Kaydına Alma
Hataları error_log() kullanarak bir dosyaya kaydedin. Örnek:
Önemli Nokta: Hataları günlük kaydına almak, bunları kullanıcılara göstermeden üretim ortamlarındaki sorunları izlemenize yardımcı olur.
<?php
error_log("An error occurred.", 3, "errors.log");
echo "Error logged to file.";
?>
Harika İş Çıkardınız!
Harika İş Çıkardınız!
Tebrikler! PHP'de hataları yönetme, özel işleyiciler oluşturma ve sağlam hata yönetimi için istisnaları kullanma da dâhil olmak üzere hata ve istisna yönetiminin temellerini öğrendiniz. Bir sonraki derste PHP'de düzenli ifadelerle çalışmak gibi konuları inceleyeceğiz. Kod yazmaya devam edelim!

Sıkça Sorulan Sorular
“Hata ve Özel Durum Yönetimi” dersi ücretsiz mi?
Evet — “Hata ve Özel Durum Yönetimi” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve PHP Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. PHP Academy kursu toplamda 4 dersten oluşur.
“Hata ve Özel Durum Yönetimi” dersinde ne öğreneceğim?
Çalışma zamanı hatalarını ve özel durumları etkili biçimde yönetin PHP Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
PHP Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te PHP Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.
“Hata ve Özel Durum Yönetimi” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu PHP Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her PHP Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Oturumları ve Çerezleri Yönetme
- Dosyalarla Çalışma
- Hata ve Özel Durum Yönetimi
- Düzenli İfadeleri Kullanma