ฟังก์ชัน set_exception_handling() จะตั้งค่าฟังก์ชันที่ผู้ใช้กำหนดเพื่อจัดการกับข้อยกเว้น จะตั้งค่าตัวจัดการข้อยกเว้นเริ่มต้นหากไม่พบข้อยกเว้นภายในบล็อก try/catch การดำเนินการจะหยุดหลังจากเรียก exception_handler
ไวยากรณ์
set_exception_handling(exception_handler)
พารามิเตอร์
-
ตัวจัดการข้อยกเว้น − ชื่อของฟังก์ชันที่จะเรียกเมื่อมีข้อยกเว้นที่ไม่ถูกตรวจจับเกิดขึ้น ต้องกำหนดฟังก์ชันนี้ก่อนเรียก set_exception_handler() ฟังก์ชันตัวจัดการนี้ต้องยอมรับพารามิเตอร์หนึ่งตัว ซึ่งจะเป็นอ็อบเจ็กต์ข้อยกเว้นที่ถูกส่งออกไป
คืนสินค้า
ฟังก์ชัน set_exception_hadler() ส่งกลับชื่อของตัวจัดการข้อยกเว้นที่กำหนดไว้ก่อนหน้านี้ หรือ NULL จากข้อผิดพลาด หากไม่มีการกำหนดตัวจัดการก่อนหน้า ค่า NULL จะถูกส่งกลับด้วย
ตัวอย่าง
ต่อไปนี้เป็นตัวอย่าง −
<?php function exception_handler($exception) { echo "Uncaught exception = " , $exception->getMessage(), "\n"; } set_exception_handler('exception_handler'); throw new Exception('Not Found Exception'); echo "not included Executed\n"; ?>
ผลลัพธ์
ต่อไปนี้เป็นผลลัพธ์ -
Uncaught exception = Not Found Exception