set_exception_handler

(PHP 5, PHP 7)

set_exception_handler �����û��Զ�����쳣������

˵��

set_exception_handler ( callable $exception_handler ) : callable

����Ĭ�ϵ��쳣�����������û���� try/catch ����������쳣�� �� exception_handler ���ú��쳣����ֹ��

����

exception_handler

��һ��δ������쳣����ʱ�����ú��������ơ� �ô�������Ҫ����һ���������ò�����һ���׳����쳣���� PHP 7 ��ǰ���쳣�������ǩ����

handler ( Exception $ex ) : void

�� PHP 7 ����������������׳� Error �쳣��Ҳ�ܱ����� Error �� Exception ��ʵ���� Throwable �ӿڡ� PHP 7 �𣬴�������ǩ����

handler ( Throwable $ex ) : void

Ҳ���Դ��� NULL ֵ���������쳣������ΪĬ��ֵ��

Caution

ע�⣬������û��ص��ォ ex ������������ȷԼ��ΪException�� PHP 7 �������쳣���͵ı仯������������⡣

����ֵ

����֮ǰ������쳣�����������ƣ������ڴ���ʱ���� NULL�� ���֮ǰû�ж�����������Ҳ�᷵�� NULL��

������־

�汾 ˵��
7.0.0 ���� exception_handler �IJ����� Exception ��Ϊ Throwable
5.5.0 ֮ǰ�汾�������� NULL �������᷵�� TRUE�� �� PHP 5.5.0 �󣬻᷵����һ�ε��쳣��������

����

Example #1 set_exception_handler() ����

<?php
function exception_handler($exception) {
  echo 
"Uncaught exception: " $exception->getMessage(), "\n";
}

set_exception_handler('exception_handler');

throw new 
Exception('Uncaught Exception');
echo 
"Not Executed\n";
?>

�μ�