PHP set_exception_handler() fonksiyonu
Örnek
Kullanıcı tanımlı hata işleme fonksiyonunu ayarlayın:
<?php // Kullanıcı tanımlı hata işleme fonksiyonu function myException($exception) { echo "<b>Exception:</b> ", $exception->getMessage(); } // Kullanıcı tanımlı istisna işleyici fonksiyonu ayarlanır set_exception_handler("myException"); // İstisna at throw new Exception("Yakalanmamış istisna meydana geldi!"); ?>
Yukarıdaki kodun çıktısı şu şekilde olacaktır:
Exception: Yakalanmamış istisna meydana geldi!
Tanım ve Kullanım
set_exception_handler() fonksiyonu kullanıcı tanımlı istisna işleyici fonksiyonunu ayarlar.
Bu istisna işleyicisi çağrıldıktan sonra betik çalışması durur.
Sözdizimi
set_exception_handler(exceptionhandler);
Parametreler | Tanım |
---|---|
exceptionhandler |
Gerekli. Bir yakalanmamış istisna meydana geldiğinde çağrılacak fonksiyonun adını belirtir. Açıklama:Özellikle bir NULL değeri iletilerek hata işleyici fonksiyonunun varsayılan değerine geri ayarlanabilir. |
Teknik Açıklamalar
Dönüş Değeri: |
Önceki olarak tanımlanan hata işleyicisinin adını içeren bir dize döner veya hata durumunda NULL döner. Önceki bir hata işleyicisi tanımlanmadıysa NULL de döner. Parametre NULL kullanıldığında, işleyici varsayılan duruma geri ayarlanır ve TRUE döner. |
---|---|
PHP Sürümü: | 5.0+ |
PHP Güncelleme Günlüğü: |
PHP 7.0.0: İletilen exception_handler Parametre türü Exception'dan Throwable'ya değiştirildi. PHP 5.5'e kadar, NULL iletildiğinde fonksiyon TRUE döner. PHP 5.5'ten itibaren önceki işleyici döner. |