ایجاد استثناء

شما می‌توانید در هر جای برنامه یک خطای ساختگی ایجاد کنید و به دلخواه خودتان یک پیغام برای نمایش ایجاد کنید. به مثال زیر توجه کنید :

 <?php
    $firstNumber = 5;
    $secondNumber = 0;

    try 
    {                                                                      
        if($secondNumber == 0)  
        {                                                                  
            throw new Exception('An attempt to divide by 0 was detected.');                                              
        }                                                                  
        else
        {                                                                              
            $result = $firstNumber / $secondNumber;
        }                                                                  
    }                                                                      
    catch(Exception $ex)                                                   
    {                                                                      
        echo 'Error : '.$ex -> getMessage();                               
    }  
?>
Error : An attempt to divide by 0 was detected.

در خط 9 و درست قبل از یک نمونه ایجاد شده از کلاس Exception از کلمه کلیدی throw استفاده کرده‌ایم. می‌توان مستقیماً یک نمونه از کلاس Exception ایجاد و یک خطا را به دام انداخت. به مثال زیر توجه کنید :

$error = new Exception('An attempt to divide by 0 was detected.');

throw $error;

ایجاد استثناء بیشتر در مواقعی به کار می‌رود که یک کد در حالت عادی خطا ندارد ولی شما می‌خواهید در هر صورت به عنوان یک خطا در نظر گرفته شود.