Hata işleyicinizi İstisna çağıran anonim bir işlev olarak da ayarlayabilir ve bu istisnada bir dene / yakala kullanabilirsiniz.
set_error_handler(
function ($severity, $message, $file, $line) {
throw new ErrorException($message, $severity, $severity, $file, $line);
}
);
try {
file_get_contents('www.google.com');
}
catch (Exception $e) {
echo $e->getMessage();
}
restore_error_handler();
Küçük bir hatayı yakalamak için çok fazla kod gibi görünüyor, ancak uygulamanızda istisnalar kullanıyorsanız, bunu yalnızca bir kez, en üstte (örneğin, dahil edilen bir yapılandırma dosyasında) yapmanız gerekir ve tüm hatalarınızı tümüyle İstisnalara dönüştürün.