v2.5.2
Giriş yap

PHP Hatası var mı ?

desrana
360 defa görüntülendi

Merhaba, sayfa içerisinde herhangi bir php hatası varmı onu nasıl kontrol ederim.

display_errors hatayı ekrana basıyor olduğu yerde lakin ben şunu istiyorum;

    if($php_hatasi){
    
        exception, hata var
    
    }

yani herhangi bir hata olduğunda kullanıcıya exception atıp özel bir response sayfasını göstereceğim. 404 vb.

mümkün mü ?

Not: işlem hatalarından bahsetmiyorum. Direk php nin kendi hataları örneğin;

Invalid type stdClass:$title not found vs.

Amacım, herhangi bir hata olduğunda kullanıcıya sayfada sorun olduğunu göstermek adına bir sayfa oluşturmak.

abdullahx
866 gün önce

Sayfada hata olmasını hiçbir geliştirici istemez. Bu hataları daha geliştirme aşamasında fark edip düzeltmek için gelişmiş bir IDE kullanmanız gerekiyor. Bunun için PHPStorm bulunmaz bir nimet, (VScode için de bazı eklentileri kurduktan sonra oluyor fakat ne kadar uğraştıysam PHPStorm kadar iyi hata ayıklama yaptıramadım). Bunun için varsa sizin yoksa bir tanıdğınızın üniversite e posta adresini kullanarak PHPStorm'u bir yıllığına ücretsiz edinebilirsiniz. Şiddetle tavsiye edilir.

Öte yandan illa bir hata yakalama olayı yapacaksanız bir Exception sınıfı yazabilirsiniz. Bunun için PHP'nin yerleşik Exception sınıfından türetilen (extends) bir Exception sınıfı oluşturmanız gerekiyor. Hata çıkarabilecek kodlarınızı da try catch ile sarmalayıp bu sınıf üzerinden gerekli yönlendirme/basit hata gösterme işlemlerini yaptırabilirsiniz.