انواع خطا در php

انواع خطا در php

انواع خطا در php
  1. Fatal error
  2. Parse error
  3. Warning
  4. Notices

Fatal error :

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

<?php  
    /*------------------fatal error-------------------*/  
    function add($f1, $f2) {  
        $sum = $f1 + $f2;  
        echo "Addition:" . $sum;  
    }  
      
    $f1 = 23;  
    $f2 = 56;  
      
    sum()‎;  
?>  

Parse error :

این نوع خطا در واقع به خطای نحوی (Syntax error) مشهور است. این خطا زمانی رخ می‌دهد که برنامه نویس یک اشتباه تایپی انجام داده باشد برای مثال نگذاشتن سمی کالن (;). این نوع خطا هم مانند Fetal error مانع از اجرای برنامه می‌شود.
در این حالت صفحه سفید به همراه خطا مشاهده می شود.

<?php  
    /*------------------syntax error-------------------*/  
    echo "Alex: Hie! I'm Alex. </br>";  
    echo "Bob: I'm Bob. How are you?"  
    echo "Alex: I'm good! and you?";  
    echo "Bob: I'm also good";  
?>  
 

خطای Warning (هشدار)

هنگامی که برنامه نویس سعی می کند یک فایل نا موجود را اضافه کند، یک warning error ایجاد می شود. تابع PHP فایل گم شده ای را که وجود ندارد فراخوانی می کند. خطای warning اجرای برنامه را متوقف نمی کند.

<?php  
    /*-------------------warning error------------------*/  
    $cmpny = 'javatpoint';  
    echo "Warning Error: ";  
      
    //include a file in the code  
    include ('jtp.php');      
?>  

 

Notices :

همانطور که از اسم این نوع خطا مشخص است بیشتر به عنوان هشدار به کاربر استفاده می‌شود. در واقع در جایی که ممکن است منجر به بروز خطا شود یک خطا از نوع Notices دریافت می‌کنیم. برای مثال کار با متغیری که تعریف نشده است.

<?php  
    /*------------------notice error-------------------*/  
    $telecom = "Airtel";  
    echo $telecom;  
    echo $automobile;  
?>  
 
نویسنده :
مجید پورداود
  • مجید پورداود
  • مهندس نرم افزار و تحلیلگر ارشد سیستم های کامپیوتری تحت وب می باشم. از سال 1395 برنامه نویسی را شروع کردم و به زبان های php (فریم ورک laravel -codeigniter)  و زبان جاوا اسکریپت (فریم ورک express.js-nest.js)  تسلط دارم.  

ثبت دیدگاه جدید

0 دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *