错误

(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 个注释

51
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
21
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
1
JustinasMalkas
8 年前
如果在 PHP 升级后出现错误“PHP 致命错误:无法声明类错误,因为名称已在使用中...”,则需要重命名您的“错误”类。
因为 PHP 7 类名“Error”是预定义的并在内部使用。
To Top