آموزش PHP   >   مرجع توابع مدیریت خطا در PHP >   تابع ( ) set_exception_handler

تابع ( ) set_exception_handler :

از تابع ( ) set_exception_handler ، برای تعیین یک تابع یا اسکریپت برای مدیریت اتفاقات غیر منتظره در صفحه استفاده می شود . به عبارت دیگر اگر اتفاق یا اشکال غیر منتظره ای در صفحه رخ دهد ، اسکریپت این تابع را فراخوانی کرده و به وسیله آن ایراد را بر طرف کرده یا هشدار لازم را به کاربر می دهد .
شکل کلی استفاده از این تابع به صورت زیر است :

syntax set_exception_handler( exception_function ) ;

توضیح موارد syntax
توضیح نام پارامتر
این پارامتر تابع یا اسکریپتی که در صورت بروز خطا یا اتفاق غیر منتظره در صفحه بایستی اجرا شود را را مشخص کرده و تعیین آن اجباری است .
نکته : کد این تابع بایستی قبل از محل قرار گرفتن کد تابع ( ) set_exception_handler تعریف شود . همچنین این تابع بایستی شی ای که باعث ایجاد خطا و اتفاق شده را به عنوان پارامتر اجباری دریافت نماید .
نکته 2 : اسکریپت صفحه ، پس از اجرای تابع مدیریت کننده تعیین شده در تابع ( ) set_exception_handler متوقف خواهد شد .
exception_function

مثال عملی :

مثال : در مثال زیر نحوه تعریف یک تابع ( ) 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


راجع این مطلب سوال یا اشکالی دارید ؟! آن را در انجمن سایت مطرح نمایید ...         >>>>>  ورود به انجمن تخصصی


نطر خودتان درباره این صفحه  :

آیا مطالب این صفحه برای شما مناسب و مفید بوده است :

نام :               
آدرس Email :  

نظر شما :      
سوال امنیتی : جمع سه + پنج چنده ؟