创建自定义的异常处理程序非常简单。只需要创建一个专门的类,当PHP中发生异常时,调用该类的函数即可。当然,该类必须是exception类的一个扩展。
这个自定义的exception类继承了PHP的exception类的所有属性,用户可向其添加自定义的函数。
下面通过实例讲解如何创建自定义的异常处理器。
【例9.8】
运行后结果如图9-11所示。
【案例分析】
(1)customException()类是作为旧的exception类的一个扩展而创建的。这样它就继承了旧类的所有属性和方法。
(2)创建errorMessage()函数。如果Email地址不合法,则该函数返回一条错误消息。
(3)把$email变量设置为不合法的Email地址字符串。
(4)执行try代码块,由于Email地址不合法,因此抛出一个异常。
(5)catch代码块捕获异常,并显示错误消息。