任何人都可以告诉我们如何在PHP中实现嵌套异常?

时间:2017-09-26 19:25:03

标签: php exception

我是PHP新手并从php.net学习它。我在参考链接页面(http://php.net/manual/en/language.exceptions.extending.php)上看到了一条说明:

  

PHP 5.3.0之前的PHP 5版本不支持嵌套异常。

但我的问题是什么是嵌套异常以及我们如何在PHP中实现嵌套异常?

1 个答案:

答案 0 :(得分:1)

异常嵌套(或链接,因为它显然也在页面下方的注释中调用)可以选择将先前的异常传递给新创建的异常,因此您可以将较低级别的异常包装在较高级别的异常中

请参阅Exception的构造函数:

public function __construct($message = null, $code = 0, Exception $previous = null);

具体来说,允许你传递$ previous异常的部分就是它们对嵌套的意思; PHP中的构造函数< 5.3.0没有那个论点。

(你仍然可以传递它,因为这是PHP,但它不会做任何事情)