به طور پیش فرض مدیریت خطا بسیار ساده است. پیام خطا دارای یک نام فایل، شماره ی خطی که در آن خطا رخ داده است و توضیحی درباره خطا به مرورگر برای کاربر فرستاده میشود.

هنگامی که اسکریپت یا یک برنامه جدید به وب اضافه میکنید ، مدیریت خطا از مهمترین بخش ها به شمار میرود. اگر در مدیریت خطا دارای نقص باشید برنامه و اسکریپت هایی که نوشته اید بسیار ابتدایی به نظر آمده و حتی میتواند شبکه را در معرض خطر قرار دهد.مدیریت خطا در PHPمدیریت خطا در PHP

روش هایی برای مدیریت خطا در PHP وجود دارد که روش های رایج آن به صورت زیر است :

  • تابع ساده ()die
  • خطا های معمول و فعال کننده های خطا
  • گزارش خطا

 

آسان ترین راه مدیریت خطا در PHP

ابتدایی ترین و ساده ترین راه برای مدیریت خطا در PHP استفاده از تابع ()die است. در مثال زیر میخواهیم یک فایل متنی را باز کنیم. در صورت نبودن فایل پیغام خطا به کاربر نشان میدهد.

 

<?php
$file=fopen("welcome.txt"،"r");
?>

 

با استفاده از تابع fopen فایل مورد نظر را باز کردیم ، اگر تابع دارای خطا باشد خطا را به صورت زیر نشان میدهد :

 

Warning :  fopen(welcome.txt) [function.fopen] :  failed to open stream : 

No such file or directory in C : \webfolder\test.php on line 2

 

برای این که خطایی مطابق با خطای فوق را نداشته باشیم و مطمئن باشیم که ابتدا بررسی شده است که فایلی به این نام وجود داشته است یا خیر و در صورت پیدا نکردن فایل آن را نشان دهد کد زیر میتواند به ما کمک کند :

 

<?php
if(!file_exists("welcome.txt"))
{
die("File not found");
}
else
{
$file=fopen("welcome.txt"،"r");
}
?>

 

در ابتدای این کد گفته شده اگر فایل welcome.txt وجود نداشت تابع ()die پیام خطا را نشان میدهد ، در غیر این صورت فایل را باز میکند. پیام خطایی که نشان میدهد دیگر همانند پیام خطای قبل طولانی نخواهد بود و تنها بیان میکند که فایلی یافت نشد.

 

File not found

 

این روش برای نمایش خطا های معمولی استفاده میشود ، برای خطا های پیشرفته تر باید از دستورهای کامل تری استفاده شود.

در درس بعدی به توضیح روش های دیگر مدیریت خطا می پردازیم.


 منابع : W3schools/Stackoverfollow

این مطلب مفید بود؟
(1 رای)
100%

نوشتن نظرات

توجه : نظرات حاوی الفاظ نامناسب ، تهمت و افترا منتشر نخواهد شد.


تصویر امنیتی