ปัญหาใหญ่ๆ ของบางเรื่องคือ ไอ้ 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 ขึ้นไปนะครับ