آموزش PHP > مدیریت خطا در PHP > تابع ( ) trigger_error
تابع ( ) trigger_error :
تابع ( ) trigger_error ، برای تعیین و نمایش پیام خطا ، در هنگام بروز یک error در
اسکریپت صفحه استفاده می شود .
به عبارت دیگر ، توسط این تابع یک پیام دلخواه را تعیین کرده تا هر زمانی که شرایط
خاصی اتفاق افتاده و یا خطای خاصی بروز نمود ، آن پیام را به کاربر ابلاغ نمایید .
این تابع می تواند با
تابع پیش فرض مدیریت کننده خطا در PHP به کار برده شود .
این تابع در صورت بروز یک خطای غیر منتظره و تعریف نشده برای آن ، مقدار FALSE و در
غیر اینصورت TRUE را بر می گرداند .
شکل کلی استفاده از این تابع به صورت زیر است :
|
syntax
|
trigger_error( error_message , error_types ) ;
|
|
توضیح
|
این پارامتر متن پیام اخطار را در صورت بروز خطا مشخص می کند .
استفاده از این پارامتر اجباری است .
|
این پارامتر نوع پیام خطا را مشخص می کند که می تواند یکی از حالات زیر را داشته باشد
:
استفاده از این پارامتر اختیاری است .
- E_USER_ERROR : خطاهای سطح بالا و متوقف کننده که باعث اختلال
در روند کار صفحه می شوند . معمولا اسکریپت ها پس از این خطاها دیگر درست کار نمی کنند
.
- E_USER_WARNING : خطاهای سطح معمولی که متوقف کننده نیستند
، ولی می توانند در روند اسکریپت اختلال ایجاد کنند .
پس از رفع خطا اسکریپت به کار خود ادامه خواهد داد .
- E_USER_NOTICE : مقدار پیش فرض پارامتر بوده و بیشتر یک پیام
هشدار است تا خطا .
معمولا در این حالت اسکریپت چیزی پیدا کرده که از نظر آن خطاست ، ولی بدون مشکل می
تواند به فرآیند خود ادامه دهد .
|
مثال عملی :
مثال : در مثال زیر ، نحوه تعریف و استفاده از تابع تابع ( ) 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
|
راجع این مطلب
سوال یا اشکالی دارید ؟! آن را در انجمن سایت مطرح نمایید ...
>>>>> ورود به انجمن تخصصی
نطر خودتان درباره این صفحه :