(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şleyiciYakalanmamış 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";
?>