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