gpt4 book ai didi

php - 使用异常代码。有用?

转载 作者:可可西里 更新时间:2023-11-01 13:03:30 29 4
gpt4 key购买 nike

我不确定异常在每种语言中的工作方式是否相同,但我使用的是 PHP,我想知道我什么时候做这样的事情:

if (!$this->connection[0]->query($this->query))
throw new QueryFailedException($this->connection[0]->error);

是否需要在第二个参数中提供代码?例如:

if (!$this->connection[0]->query($this->query))
throw new QueryFailedException($this->connection[0]->error,123);

现在代码是 123...我想不出需要这个。有吗?在这种情况下,消息包含查询,异常名称是 QueryFailedException,它解释了异常类型,异常本身包含文件、行和堆栈跟踪,所以,我想不出有什么地方可以使用代码来做一些有用的事情。

最佳答案

错误代码是在没有面向对象语言时使用的功能。唯一可以帮助您了解问题出在哪里的是错误代码。在面向对象的语言中,对象是您的错误代码。除非,在特定情况下,不止一件事可以抛出完全相同的错误并且它们以不同的方式处理,否则放弃它。此外,如果您留下一条消息而不是无意义的错误代码,您将向正在调试您的代码的任何人提供更好的解释,因此如果您觉得异常需要更多信息,请改为填写错误消息字段。

关于php - 使用异常代码。有用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1080462/

29 4 0