تعیین یک بررسی کننده استثنای سطح بالا

 تابع ()set_exception_handler، نام یک تابع تعریف شده توسط کاربر را به عنوان پارامتر ورودی می گیرد و برای کار با همه ی استثناهایی که بلاک catch برای آنها مشخص نشده است، از تابع مذکور استفاده می کند.

مثال:

<?php
function myException($exception)
{
echo "<b>Exception:</b> " , $exception->getMessage();
}

set_exception_handler('myException');

throw new Exception('Uncaught Exception occurred');
?>

خروجی کد بالا:

Exception: Uncaught Exception occurred

در کد بالا بلاک catch وجود ندارد، درعوض یک بررسی کننده استثنای سطح بالا  راه اندازی شده، که می تواند برای گرفتن یا مهار کردن استثناهایی که بلاک catch ندارند، استفاده شود.


آموزش های مرتبط

آموزش PHP-بررسی استثناها