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

تابع ( ) trigger_error :

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

syntax trigger_error( error_message , error_types ) ;

syntax توضیح هر یک از موارد
توضیح پارامتر
این پارامتر متن پیام اخطار را در صورت بروز خطا مشخص می کند .
استفاده از این پارامتر اجباری است .
error_message
این پارامتر نوع پیام خطا را مشخص می کند که می تواند یکی از حالات زیر را داشته باشد :
استفاده از این پارامتر اختیاری است .
  • E_USER_ERROR : خطاهای سطح بالا و متوقف کننده که باعث اختلال در روند کار صفحه می شوند . معمولا اسکریپت ها پس از این خطاها دیگر درست کار نمی کنند .
  • E_USER_WARNING : خطاهای سطح معمولی که متوقف کننده نیستند ، ولی می توانند در روند اسکریپت اختلال ایجاد کنند .
    پس از رفع خطا اسکریپت به کار خود ادامه خواهد داد .
  • E_USER_NOTICE : مقدار پیش فرض پارامتر بوده و بیشتر یک پیام هشدار است تا خطا .
    معمولا در این حالت اسکریپت چیزی پیدا کرده که از نظر آن خطاست ، ولی بدون مشکل می تواند به فرآیند خود ادامه دهد .
error_types

مثال عملی :

مثال : در مثال زیر ، نحوه تعریف و استفاده از تابع تابع ( ) trigger_error ، نشان داده شده است . در این مثال یک خطای عمدی ایجاد شده ، تا در هنگام بروز آن ، پیام error تعیین شده ، نمایش داده شود  :

مثال <?php
    $test=2;

    if ($test>1)
     {
         trigger_error("A custom error has been triggered");
     }

?>
خروجی Notice: A custom error has been triggered
in C:\webfolder\test.php on line 6


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


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

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

نام :               
آدرس Email :  

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