ฟังก์ชัน set_Exception_handler() ตั้งค่าฟังก์ชันการจัดการข้อยกเว้นที่ผู้ใช้กำหนด
ฟังก์ชันนี้ใช้เพื่อสร้างวิธีจัดการข้อยกเว้นของผู้ใช้เองในระหว่างรันไทม์
ฟังก์ชันนี้จะส่งคืนตัวจัดการข้อยกเว้นแบบเก่า หรือคืนค่า NULL หากล้มเหลว
set_Exception_handler (ข้อยกเว้น_ฟังก์ชัน)
พารามิเตอร์ | อธิบาย |
---|---|
ข้อยกเว้น_ฟังก์ชัน | ที่จำเป็น. ระบุฟังก์ชันที่จะเรียกใช้เมื่อมีข้อยกเว้นที่ไม่ถูกตรวจจับเกิดขึ้น ต้องกำหนดฟังก์ชันนี้ก่อนที่จะเรียกใช้ฟังก์ชัน set_Exception_handler() ฟังก์ชันการจัดการข้อยกเว้นนี้ต้องใช้พารามิเตอร์หนึ่งตัว ซึ่งเป็นวัตถุข้อยกเว้นที่ถูกส่งออก |
เคล็ดลับ: หลังจากเรียกตัวจัดการข้อยกเว้นนี้แล้ว สคริปต์จะหยุดดำเนินการ
<?phpfunction myException($Exception){echo "<b>Exception:</b> " , $Exception->getMessage();}set_Exception_handler('myException');throw new Exception('Uncaught Exception เกิดขึ้น');? >
ผลลัพธ์ของโค้ดด้านบนมีลักษณะดังนี้:
ข้อยกเว้น: เกิดข้อยกเว้นที่ไม่ได้รับการตรวจสอบ