PHP Conference Japan 2024

Exception::getCode

(PHP 5, PHP 7, PHP 8)

Exception::getCode获取异常代码

描述

final public Exception::getCode(): int

返回异常代码。

参数

此函数没有参数。

返回值

Exception 中返回异常代码作为 int,但在 Exception 的子类中可能返回其他类型(例如,在 PDOException 中返回 string)。

示例

示例 #1 Exception::getCode() 示例

<?php
try {
throw new
Exception("Some error message", 30);
} catch(
Exception $e) {
echo
"The exception code is: " . $e->getCode();
}
?>

以上示例将输出类似以下内容

The exception code is: 30

参见

添加注释

用户贡献的注释 3 条注释

76
talksonweb at gmail dot com
11 年前
异常代码可用于对错误进行分类。如果您想知道异常代码的用途,请继续阅读以下内容。

假设每次您的应用程序无法连接到数据库时,您都可以将错误消息保存在错误/异常代码 214 下。在月底,您可以快速搜索错误编号“214”,并找出此错误发生的次数。这使得生活更轻松。此外,错误/异常消息将为您提供有关发生情况的详细信息。

关键在于同时使用异常消息和代码。从长远来看,这很有帮助。

注意:我添加了此注释,因为我之前对异常代码及其用途感到困惑。
29
ricky at rocker dot com
11 年前
当引发异常且未显式定义错误代码时,getCode() 返回整数 0

<?php
try {
throw new
Exception("no code!!");
} catch (
Exception $e) {
print(
"Code='" . $e->getCode() . "'");
}
?>

输出

Code='0'
8
2M
3 年前
在检查 \PDOException 中的异常代码时,不要使用建议的严格运算符。
根据文档:\PDOException 返回其异常代码的字符串,而不是整数。

在 PHP8 中遇到以下情况
<?php

catch(\PDOException $e) {
var_dump($e->getCode()); //输出: string(5) "23000"
}

?>
To Top