ฟังก์ชัน PHP set_exception_handler()
ตัวอย่าง
กำหนดฟังก์ชันการจัดการไอเว้านที่เป็นไปตามการกำหนดของผู้ใช้:
<?php // กำหนดฟังก์ชันการจัดการไอเว้านที่เป็นไปตามการกำหนดของผู้ใช้ function myException($exception) { echo "<b>Exception:</b> ", $exception->getMessage(); } // กำหนดฟังก์ชันจัดการข้อผิดพลาดที่กำหนดโดยผู้ใช้ set_exception_handler("myException"); // โยนข้อผิดพลาด throw new Exception("Uncaught exception occurred!"); ?>
ออกที่เช่นนี้เพื่อแสดงที่เหมือนกันของรหัสที่เหนือนี้
Exception: Uncaught exception occurred!
การกำหนดและการใช้งาน
ฟังก์ชัน set_exception_handler() กำหนดฟังก์ชันจัดการข้อผิดพลาดที่กำหนดโดยผู้ใช้
สคริปต์จะหยุดทำงานหลังจากฟังก์ชันจัดการข้อผิดพลาดถูกเรียก
รูปแบบการใช้งาน
set_exception_handler(exceptionhandler);
ตัวอุปกรณ์ | คำอธิบาย |
---|---|
exceptionhandler |
สำคัญ กำหนดชื่อฟังก์ชันที่จะเรียกเมื่อมีข้อผิดพลาดที่ยังไม่ได้จับได้ หมายเหตุ:ยังสามารถส่งค่า NULL ใช้เพื่อกำหนดฟังก์ชันที่จัดการข้อผิดพลาดให้กับค่าเริ่มต้น |
รายละเอียดเทคนิค
ค่าที่กลับมา: |
กลับตัวแปลที่มีชื่อตัวจัดการที่ถูกกำหนดก่อนหน้านี้ หรือกลับ NULL ในกรณีที่เกิดข้อผิดพลาด จะกลับ NULL ถ้ายังไม่ได้เริ่มต้นตัวจัดการที่เริ่มต้น ถ้าใช้ NULL ตัวแปล จะเริ่มต้นตัวจัดการให้กับค่าเริ่มต้น และจะกลับ TRUE |
---|---|
PHP รุ่น: | 5.0+ |
บันทึกการปรับปรุง PHP: |
PHP 7.0.0: ส่งไปยัง exception_handler ประเภทตัวแปลของตัวอุปกรณ์มีการเปลี่ยนจาก Exception ไปเป็น Throwable ก่อน PHP 5.5 ถ้าส่ง NULL ฟังก์ชันจะกลับ TRUE ตั้งแต่ PHP 5.5 จะกลับตัวแปลตัวจัดการ |