PHP 大会日本 2024

错误

(PHP 7, PHP 8)

简介

Error 是所有内部 PHP 错误的基类。

类概要

class Error implements Throwable {
/* 属性 */
protected string $message = "";
private string $string = "";
protected int $code;
protected string $file = "";
protected int $line;
private array $trace = [];
private ?Throwable $previous = null;
/* 方法 */
public __construct(string $message = "", int $code = 0, ?Throwable $previous = null)
final public getMessage(): string
final public getPrevious(): ?Throwable
final public getCode(): int
final public getFile(): string
final public getLine(): int
final public getTrace(): array
final public getTraceAsString(): string
public __toString(): string
private __clone(): void
}

属性

message

错误消息

code

错误代码

file

发生错误的文件名

line

发生错误的行号

previous

先前抛出的异常

string

堆栈跟踪的字符串表示形式

trace

作为数组的堆栈跟踪

目录

添加注释

用户贡献的注释 3 个注释

whysteepy at gmail dot com
6 年前
截至 7.2.0 的 Throwable 和 Exception 树列表

错误
ArithmeticError
DivisionByZeroError
AssertionError
ParseError
TypeError
ArgumentCountError
Exception
ClosedGeneratorException
DOMException
ErrorException
IntlException
LogicException
BadFunctionCallException
BadMethodCallException
DomainException
InvalidArgumentException
LengthException
OutOfRangeException
PharException
ReflectionException
RuntimeException
OutOfBoundsException
OverflowException
PDOException
RangeException
UnderflowException
UnexpectedValueException
SodiumException

在以下链接中找到脚本和输出
https://gist.github.com/mlocati/249f07b074a0de339d4d1ca980848e6a
https://3v4l.org/sDMsv

发布在此处 https://php.net/manual/en/class.throwable.php
dams at php dot net
2 年前
截至 8.1.0 的 Throwable 和 Exception 树列表

错误
ArithmeticError
DivisionByZeroError
AssertionError
CompileError
ParseError
FiberError
TypeError
ArgumentCountError
UnhandledMatchError
ValueError
Exception
ClosedGeneratorException
DOMException
ErrorException
IntlException
JsonException
LogicException
BadFunctionCallException
BadMethodCallException
DomainException
InvalidArgumentException
LengthException
OutOfRangeException
PharException
ReflectionException
RuntimeException
OutOfBoundsException
OverflowException
PDOException
RangeException
UnderflowException
UnexpectedValueException
SodiumException

在以下链接中找到脚本和输出
https://gist.github.com/mlocati/249f07b074a0de339d4d1ca980848e6a
https://3v4l.org/f8Boe

最初由 whysteepy at gmail dot com 发布,针对 PHP 7.2.0,基于 gist
JustinasMalkas
8 年前
如果在 PHP 升级后出现错误“PHP Fatal error: Cannot declare class error, because the name is already in use ...”,则需要重命名您的“error”类。
因为 PHP 7 类名“Error”是预定义的,并在内部使用。
To Top