try catch fatal error ใน PHP
PHP
อัพเดทล่าสุด 31 ส.ค. 66
เล่าก่อนว่าจริงๆ มันทำได้ ตั้งแต่ PHP 7 แล้ว

ปัญหาใหญ่ๆ ของบางเรื่องคือ ไอ้ fatal error ของ PHP เนี่ย มันทำให้ script หยุดทำงาน ทันที ตัวอย่างเช่น การหารด้วย 0 มันจะขึ้น

Fatal error: Uncaught DivisionByZeroError: Division by zero

แบบนี้เลย

แต่กรณีแบบนี้เราสามารถ try cacth ได้ และยังให้ Script ทำงานต่อไปได้ด้วย ด้วยคำสั่งแบบนี้

try {
    $ex = 15 / 0;
} catch (\Error $e) {
    echo $e->getMessage();
}

ผลที่ได้ออกมา มันก็จะแจ้ง error มาให้ว่า Division by zero แต่ Script ก็ยังไม่หยุดทำงาน

ใช้ได้ตั้งแต่ PHP 7 ขึ้นไปนะครับ

Beta Version v23.12.4 : ขออภัยเว็บกำลังก่อสร้าง (อีกแล้ว) แต่คราวนี้กำลังสร้างจริงจังละ