بررسی استثناها در php

 همراه با php 5 یک روش جدید شیء گرا برای کار با خطاها ارائه شده است.

استثنا یا Exception چیست؟

اگر در حین اجرای عادی اسکریبت، یک خطای خاص رخ دهد، بررسی کننده استثنا، راه اندازی شده و ادامه اجرای اسکریبت را تغییر می دهد، این خطا را می توان با دستورات شرطی، مشخص کرد، این شرط در حقیقت همان استثنای ماست.

برای استفاده از استثناها می توان مستقیماً از کلاس Exception استفاده کرد و آنرا به صورت زیر راه اندازی یا پرتاب (throw) کرد:

<?php
if($error)
  {
     throw new Exception("خطایی رخ داده است\n");
  } 
?>

به طور معمول وقتی یک استثنا راه اندازی می شود چه چیزهایی اتفاق می افتد؟

  1. وضعیت فعلی کد ذخیره می شود.
  2. ادامه اجرای کد به یک تابع از پیش تعریف شده (بررسی کننده استثنا) منتقل می شود.
  3. بسته به موقعیت، بررسی کننده استثنا ممکن است اجرای اسکریبت را از وضعیت ذخیره شده از سر بگیرد، یا اجرای اسکریبت را متوقف کند و  یا اجرای اسکریبت را از یک مکان متفاوت در کد ادامه دهد.

روش های مختلف بررسی خطا:

  1. استفاده اصلی از استثناها
  2. تعریف کلاس استثایِ خودمان
  3. استثناهای چندگانه
  4. راه اندازی مجدد استثنا
  5. تعیین یک مهارکننده استثنای سطح بالا

 نکته: یک استثنا همیشه با یک شرط همراه است و نباید برای پرش به جای دیگر استفاده شود.


آموزش های مرتبط

آموزش PHP-بررسی استثناها