【发布时间】:2017-09-26 19:25:03
【问题描述】:
我是 PHP 新手,从 php.net 学习它。我在参考链接页面 (http://php.net/manual/en/language.exceptions.extending.php) 上看到了一条注释:
PHP 5.3.0 之前的 PHP 5 版本不支持异常嵌套。
但我的问题是什么是嵌套异常以及我们如何在 PHP 中实现嵌套异常?
【问题讨论】:
我是 PHP 新手,从 php.net 学习它。我在参考链接页面 (http://php.net/manual/en/language.exceptions.extending.php) 上看到了一条注释:
PHP 5.3.0 之前的 PHP 5 版本不支持异常嵌套。
但我的问题是什么是嵌套异常以及我们如何在 PHP 中实现嵌套异常?
【问题讨论】:
异常嵌套(或链接,因为它显然也在页面下方的 cmets 中调用)可以选择将先前的异常传递给新创建的异常,因此您可以将低级异常包装在更高级别的异常中.
查看构造函数的异常:
public function __construct($message = null, $code = 0, Exception $previous = null);
具体来说,允许传递 $previous 异常的部分就是嵌套的含义; PHP
(你仍然可以通过它,因为这是PHP,但它不会做任何事情)
【讨论】: