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 đó. |