Hàm set_exception_handler() của PHP

Mô hình

Đặt hàm xử lý ngoại lệ người dùng định nghĩa:

<?php
// Người dùng định nghĩa hàm xử lý ngoại lệ
 function myException($exception) {
     echo "<b>Exception:</b> ", $exception->getMessage();
 }
 // Đặt hàm xử lý lỗi được xác định bởi người dùng
 set_exception_handler("myException");
// Throwing exception
throw new Exception("Ngoại lệ không được bắt xảy ra!");
 ?> 

Kết quả đầu ra của đoạn mã trên sẽ tương tự như sau:

Exception: Ngoại lệ không được bắt xảy ra!

Định nghĩa và cách sử dụng

Hàm set_exception_handler() thiết lập hàm xử lý ngoại lệ được xác định bởi người dùng.

Văn bản sẽ dừng thi hành sau khi gọi xử lý lỗi này.

Cú pháp

set_exception_handler(exceptionhandler);
Tham số Mô tả
exceptionhandler

Bắt buộc. Định nghĩa tên hàm được gọi khi một ngoại lệ không được bắt.

Ghi chú:Cũng có thể truyền giá trị NULL để đặt lại hàm xử lý ngoại lệ về giá trị mặc định.

Chi tiết kỹ thuật

Giá trị trả về:

Trả về chuỗi chứa tên xử lý lỗi đã định nghĩa trước đó, hoặc trả về NULL khi có lỗi.

Nếu trước đó chưa định nghĩa một xử lý lỗi, cũng sẽ trả về NULL.

Nếu tham số sử dụng NULL, sẽ đặt xử lý mặc định lại và trả về TRUE.

Phiên bản PHP: 5.0+
Nhật ký cập nhật PHP:

PHP 7.0.0: Truyền đến exception_handler Loại tham số từ Exception thay đổi thành Throwable.

Trước PHP 5.5: Nếu truyền NULL, hàm sẽ trả về TRUE. Từ PHP 5.5 trở đi, trả về xử lý trước đó.