我是PHP新手并从php.net学习它。我在参考链接页面(http://php.net/manual/en/language.exceptions.extending.php)上看到了一条说明:
PHP 5.3.0之前的PHP 5版本不支持嵌套异常。
但我的问题是什么是嵌套异常以及我们如何在PHP中实现嵌套异常?
答案 0 :(得分:1)
异常嵌套(或链接,因为它显然也在页面下方的注释中调用)可以选择将先前的异常传递给新创建的异常,因此您可以将较低级别的异常包装在较高级别的异常中
请参阅Exception的构造函数:
public function __construct($message = null, $code = 0, Exception $previous = null);
具体来说,允许你传递$ previous异常的部分就是它们对嵌套的意思; PHP中的构造函数< 5.3.0没有那个论点。
(你仍然可以传递它,因为这是PHP,但它不会做任何事情)