gpt4 book ai didi

php - throw 是如何工作的?

转载 作者:可可西里 更新时间:2023-11-01 00:44:41 26 4
gpt4 key购买 nike

我想知道 throw 在 PHP 中是如何工作的。

例如,它的行为是否像 die()exit()?我怎么知道内部做了什么?

我问这个是因为我看到 Kohana 使用他们的 $this->redirect() 方法和 throw 来终止脚本执行而不是传统的退出。

最佳答案

throw 根本不像 exitdie。抛出异常不会自动终止应用程序,抛出的异常可以被应用程序捕获。只有当异常没有被捕获时,应用程序才会被终止。

try {
throw new Exception;
} catch (Exception $e) {
echo 'caught it';
}

echo 'not dead yet';

异常是一种机制,以比简单的 return false 语句允许的更灵活和严格的方式向更高层的调用者发出错误信号。它们无法与简单的 exitdie 相提并论。

我不知道 Kohana 到底做了什么,但是抛出异常而不是使用简单的 exitdie 是对异常的滥用。仅应在异常错误情况下抛出异常。

关于php - throw 是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22530469/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com