Error

(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

スタックトレースを示す配列

目次

add a note

User Contributed Notes 3 notes

up
50
whysteepy at gmail dot com
7 years ago
Lists of Throwable and Exception tree as of 7.2.0    Error      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 Find the script and output in the following links:https://gist.github.com/mlocati/249f07b074a0de339d4d1ca980848e6ahttps://3v4l.org/sDMsvposted here http://php.net/manual/en/class.throwable.php
up
17
dams at php dot net
3 years ago
Lists of Throwable and Exception tree as of 8.1.0Error   ArithmeticError      DivisionByZeroError   AssertionError   CompileError      ParseError   FiberError   TypeError      ArgumentCountError   UnhandledMatchError   ValueErrorException   ClosedGeneratorException   DOMException   ErrorException   IntlException   JsonException   LogicException      BadFunctionCallException         BadMethodCallException      DomainException      InvalidArgumentException      LengthException      OutOfRangeException   PharException   ReflectionException   RuntimeException      OutOfBoundsException      OverflowException      PDOException      RangeException      UnderflowException      UnexpectedValueException   SodiumExceptionFind the script and output in the following links:https://gist.github.com/mlocati/249f07b074a0de339d4d1ca980848e6ahttps://3v4l.org/f8BoeInitially posted by whysteepy at gmail dot com for PHP 7.2.0, based on the gist
up
1
JustinasMalkas
9 years ago
If after PHP upgrade you're getting error "PHP Fatal error:  Cannot declare class error, because the name is already in use ...", you will have to rename your "error" class.Since PHP 7 classname "Error" is predefined and used internally.
To Top