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.