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

标签 php exception

我不确定异常在每种语言中的工作方式是否相同,但我使用的是 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/

相关文章:

php - 17 个字符的 Facebook 用户 ID 使用 Facebook php SDK v2.10 在 MYSQL 中存储为不同的值

php - php中可以通过SID加载 session 吗?

php - SQL 更新另一个表中的文本

php - Fatal error : require_once() [function. require]: 需要打开失败

python - 有效使用python shutil copy2

exception - 从 Node.JS 中的未捕获异常中恢复

php - mysqli 并访问同一数据库中的两个不同表

python - undefined variable : SerialException

python - Python : how to print detailed error messages about errors?

java - 是什么导致了 java.lang.ArrayIndexOutOfBoundsException 以及如何防止它?