set_exception_handler

(PHP 5, PHP 7, PHP 8)

set_exception_handlerKullanıcı tanımlı bir istisna işleyici bildirir

Açıklama

set_exception_handler(?callable $istisna_işleyici): ?callable

İ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.

Bağımsız Değişkenler

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ı:

işleyici(Throwable $istisna): void

Bu işleyiciyi öntanımlı duruma sıfırlamak yerine null aktarılabilir.

Dönen Değerler

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 Bilgisi

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.

Örnekler

Ö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";
?>

Ayrıca Bakınız