ฟังก์ชัน 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 จะกลับตัวแปลตัวจัดการ