آموزش PHP > مرجع توابع مدیریت خطا در PHP > تابع ( ) error_reporting
تابع ( ) error_reporting :
تابع ( ) error_reporting مشخص می کند که سیستم چه نوع خطایابی را به سرور گزارش نماید
.
توسط این تابع می توانید سطح خطاهای رخ داده را تعیین کرده و آنهایی که فقط مد نظرتان
است را به سرور گزارش دهید .
شکل کلی استفاده از این تابع به صورت زیر است :
|
syntax
|
error_reporting( report_level ) ;
|
|
توضیح
|
این پارامتر نوع و شدت خطاهای رخ داده جهت گزارش به سرور را تعیین می کند . مقادیر
عددی و یا ثابت حروفی که در PHP ، انواع خطاها را مشخص می کنند ، در این پارامتر می
توانند به کار روند . اما برای سازگاری مناسب ، بهتر است از معادل حروفی تعریف خطاها
استفاده نمایید .
لیست زیر انواع و شدت اهمیت خطاهای رخ داده در اسکریپت های PHP را که در این تابع می
توانید به کار ببرید را معرفی کرده است .
|
|
توضیح
|
|
خطا با شدت اهمیت کم بوده و مانع اجرای اسکریپت نخواهد شد .
|
|
پیام خطا یک اعلان مشکل . برنامه ممکن است ایرادی پیدا کرده باشد که از نظرش خطاست
، ولی مشکل خاصی ایجاد نمی کند .
|
|
این خطا یک خطا مهم بوده و توسط کاربر پیش بینی شده است . به احتمال زیاد اجرای روند
اسکریپت را متوقف می کند .
|
|
یک پیام اخطار معمولی که معمولا باعث توقف اجرای اسکریپت نشده و توسط طراح پیش بینی
شده است .
|
|
یک اعلان بروز خطا یا مشکل معمولی که توسط طراح پیش بینی شده است .
|
|
یک خطای مهم و از کار اندازنده ، که قابل پیش بینی و مدیریت می باشد . معمولا این خطا
توسط یک مدیریت کننده خطا طراحی شده توسط طراح برنامه ، شناسایی می شود .
|
|
همه نوع خطا و اخطار را شامل می شود .
|
مثال عملی :
مثال : در مثال عملی زیر ، چندین حالت برای تعیین نحوه و نوع خطاهایی
که توسط برنامه بایستی گزارش شوند را نشان داده ایم :
|
مثال
|
<?php
// در این حالت هیچ خطایی گزارش نمی شود
error_reporting(0);
// فقط خطاهای زمان اجرای اسکریپت گزارش می شوند
error_reporting(E_ERROR | E_WARNING | E_PARSE);
// تمامی خطاهای رخ داده گزارش می شوند
error_reporting(E_ALL);
?>
|
راجع این مطلب
سوال یا اشکالی دارید ؟! آن را در انجمن سایت مطرح نمایید ...
>>>>> ورود به انجمن تخصصی
نطر خودتان درباره این صفحه :