آموزش PHP > مرجع توابع مدیریت خطا در PHP > تابع ( ) set_exception_handler
تابع ( ) set_exception_handler :
از تابع ( ) set_exception_handler ، برای تعیین یک تابع یا اسکریپت برای مدیریت اتفاقات
غیر منتظره در صفحه استفاده می شود . به عبارت دیگر اگر اتفاق یا اشکال غیر منتظره
ای در صفحه رخ دهد ، اسکریپت این تابع را فراخوانی کرده و به وسیله آن ایراد را بر
طرف کرده یا هشدار لازم را به کاربر می دهد .
شکل کلی استفاده از این تابع به صورت زیر است :
|
syntax
|
set_exception_handler( exception_function ) ;
|
|
توضیح
|
این پارامتر تابع یا اسکریپتی که در صورت بروز خطا یا اتفاق غیر منتظره در صفحه بایستی
اجرا شود را را مشخص کرده و تعیین آن اجباری است .
نکته : کد این تابع بایستی قبل از محل قرار گرفتن کد تابع ( ) set_exception_handler
تعریف شود . همچنین این تابع بایستی شی ای که باعث ایجاد خطا و اتفاق شده را به عنوان
پارامتر اجباری دریافت نماید .
نکته 2 : اسکریپت صفحه ، پس از اجرای تابع مدیریت کننده تعیین شده
در تابع ( ) set_exception_handler متوقف خواهد شد .
|
مثال عملی :
مثال : در مثال زیر نحوه تعریف یک تابع ( ) set_exception_handler
و فراخوانی آن در صفحه را نمایش داده ایم :
|
مثال
|
<?php
function myException($exception)
{
echo "<b>Exception:</b> "
, $exception->getMessage();
}
set_exception_handler('myException');
throw new Exception('Uncaught Exception occurred');
?>
|
|
خروجی
|
Exception: Uncaught Exception occurred
|
راجع این مطلب
سوال یا اشکالی دارید ؟! آن را در انجمن سایت مطرح نمایید ...
>>>>> ورود به انجمن تخصصی
نطر خودتان درباره این صفحه :