La classe UnexpectedValueException

(PHP 5 >= 5.1.0, PHP 7, PHP 8)

Introduction

Exception émise si une valeur ne fait pas partie d'une liste de valeurs. Typiquement, elle survient lorsqu'une fonction appelle une autre fonction et attend que la valeur retournée soit d'un certain type ou d'une certaine valeur, sans inclure les erreurs relatives à l'arithmétique ou au buffer.

Synopsis de la classe

class UnexpectedValueException extends RuntimeException {
/* Propriétés héritées */
protected string $message = "";
private string $string = "";
protected int $code;
protected string $file = "";
protected int $line;
private array $trace = [];
private ?Throwable $previous = null;
/* Méthodes héritées */
public Exception::__construct(string $message = "", int $code = 0, ?Throwable $previous = null)
final public Exception::getCode(): int
final public Exception::getFile(): string
final public Exception::getLine(): int
final public Exception::getTrace(): array
}
add a note add a note

User Contributed Notes 1 note

up
-35
evguenia dot chagnon at gmail dot com
7 years ago
const TYPE_FOO = 'foo';
const TYPE_BAR = 'bar';

public function doSomething($x) {
   if($x != self::TYPE_FOO || $x != self::TYPE_BAR) {
       throw new UnexpectedValueException('Le paramètre doit être l\'une des constantes TYPE_*');
   }
}
To Top