class Exception extends RuntimeException implements Exception (View source)

internal  This class is not covered by the backward compatibility promise for PHPUnit
 

Base class for all PHPUnit Framework exceptions.

Ensures that exceptions thrown during a test run do not leave stray references behind.

Every Exception contains a stack trace. Each stack frame contains the 'args' of the called function. The function arguments can contain references to instantiated objects. The references prevent the objects from being destructed (until test results are eventually printed), so memory cannot be freed up.

With enabled process isolation, test results are serialized in the child process and unserialized in the parent process. The stack trace of Exceptions may contain objects that cannot be serialized or unserialized (e.g., PDO connections). Unserializing user-space objects from the child process into the parent would break the intended encapsulation of process isolation.

Properties

protected list<array{file: string, line: int, function: string}> $serializableTrace

Methods

__construct(string $message = '', int|string $code = 0, Throwable|null $previous = null)

No description

array
__serialize()

No description

array
getSerializableTrace()

Returns the serializable trace (without 'args').

Details

__construct(string $message = '', int|string $code = 0, Throwable|null $previous = null)

No description

Parameters

string $message
int|string $code
Throwable|null $previous

array __serialize()

No description

Return Value

array

array getSerializableTrace()

Returns the serializable trace (without 'args').

Return Value

array