gpt4 book ai didi

php - 异常和错误的区别?

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:02:01 25 4
gpt4 key购买 nike

错误和异常有什么区别?

我在网上和几本书中阅读了大量资源,但提供的解释不是很透彻。因此,我仍然感到困惑。

谢谢!

编辑:看起来我问了两个可能令人困惑的问题。我想回答的主要问题是错误和异常之间的区别。所以,我对上面的内容进行了编辑,使其更具体。感谢大家的回答。

最佳答案

错误处理没有“应该”或“最佳”的方法。

一般来说,有两种错误

  1. 那些由程序的其他部分处理的。用户永远不会看到或知道这些错误,至少不会以直接的方式。
  2. 那些已导致足够多的故障,需要通知用户。

请注意,这些都与您用来处理错误的特定 PHP 机制没有任何关系。

如果您使用异常...然后,我建议全面使用异常。 Register an exception handler让它完成大部分工作 - including other PHP errors .登录信息无效?

class InvalidLoginException extends Exception
{
protected $message = 'Login information is incorrect. Please try again.';
}

然后你有一堆实现选择。

try {
$user->login(); // will throw and InvalidLoginException if invalid
}
catch ( InvalidLoginException $e )
{
// display an error message
}

或者,如果您愿意,让异常处理程序来做。甚至可能以更灵活的方式

class ApplicationErrorException extends Exception{}
class InvalidLoginException extends ApplicationErrorException
{
protected $message = 'Login information is incorrect. Please try again.';
}

然后,在异常处理程序中

if ( $exception instanceof ApplicationErrorException )
{
// dislpay error message
}

但异常(exception)并不是唯一的方法,而且by some not even considered a good way .

关于php - 异常和错误的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2923514/

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