set_exception_handlerKullanıcı tanımlı bir istisna işleyici bildirir
&reftitle.description;
callablenullset_exception_handlercallablenullistisna_işleyici
İ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.
&reftitle.parameters;
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ı:
voidişleyiciThrowableistisna
Bu işleyiciyi öntanımlı duruma sıfırlamak yerine &null; aktarılabilir.
&reftitle.returnvalues;
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.
&reftitle.changelog;
&Version;&Description;7.0.0istisna_işleyici'ne aktarılan bağımsız değişkenin türü artık Exception değil,
Throwable.
&reftitle.examples;
- set_exception_handler örneği
getMessage(), "\n";
}
set_exception_handler('istisna_işleyici');
throw new Exception('Yakalanmamış İstisna');
echo "Çalışmadı\n";
?>
]]>
&reftitle.seealso;
restore_exception_handlerrestore_error_handlererror_reportingİstisnalar