首页 > PHP教程 > PHP异常与错误处理

PHP异常处理

异常处理通常是防止未知错误产生所采取的处理措施。异常处理的好处是不用再去考虑各种错误,这为处理某一类错误提供了一个很有效的方法,使编程效率大大提高。

PHP 5 提供了一种新的面向对象的错误处理方法。可以使用检测(try)、抛出(throw)和捕获(catch)异常。

即使用try检测有没有抛出(throw)异常,若有异常抛出(throw),使用catch捕获异常。

一个 try 至少要有一个与之对应的 catch。定义多个 catch 可以捕获不同的对象。PHP 会按这些 catch 被定义的顺序执行,直到完成最后一个为止。而在这些 catch 内,又可以抛出新的异常。

 

 Try - 使用异常的函数应该位于 "try" 代码块内。如果没有触发异常,则代码将照常继续执行。但是如果异常被触发,会抛出一个异常。

 Throw - 这里规定如何触发异常。每一个 "throw" 必须对应至少一个 "catch"

 Catch - "catch" 代码块会捕获异常,并创建一个包含异常信息的对象抛出异常并捕获掉,可以继续执行后面的代码。

 

扩展 PHP 内置的异常处理类 

用户可以用自定义的异常处理类来扩展 PHP 内置的异常处理类。

如果使用自定义的类来扩展内置异常处理类,并且要重新定义构造函数的话,建议同时调用 parent::__construct() 来检查所有的变量是否已被赋值。

当对象要输出字符串的时候,可以重载 __toString() 并自定义输出的样式。

PHP历史版本

关闭
感谢您的支持,我会继续努力!
扫码打赏,建议金额1-10元


提醒:打赏金额将直接进入对方账号,无法退款,请您谨慎操作。