(PHP 5, PHP 7, PHP 8)
set_exception_handler — Kullanıcı tanımlı bir istisna işleyici bildirir
İstisna bir
try/catch
bloğu içinde yakalanamadığı durumlarda
kullanılmak üzere bir istisna işleyici bildirir.
istisna_işleyici
işlevinin çağrılmasıyla
istisna durdurulmuş olur.
istisna_işleyici
Yakalanmamış bir istisna olduğunda çağrılacak işlev. Yavrulanacak Throwable nesnesi için bir bağımsız değişken kabul etmesi gerekir. Error ve Exception sınıflarının ikisi de Throwable arayüzünü gerçekler. Kullanılacak işleyicinin tanımı:
Bu işleyiciyi öntanımlı duruma sıfırlamak yerine null
aktarılabilir.
Hata durumunda null
aksi takdirde evvelce tanımlanmış istisna
işleyicinin ismini döndürür. Evvelce tanımlanmış bir işleyici olmaması
durumunda da null
döner.
Sürüm: | Açıklama |
---|---|
7.0.0 |
istisna_işleyici 'ne aktarılan bağımsız değişkenin türü artık Exception değil,
Throwable.
|
Örnek 1 - set_exception_handler() örneği
<?php
function istisna_işleyici(Throwable $istisna) {
echo "Yakalanmamış istisna: " , $istisna->getMessage(), "\n";
}
set_exception_handler('istisna_işleyici');
throw new Exception('Yakalanmamış İstisna');
echo "Çalışmadı\n";
?>