Throws
in package
AbstractYes
例外処理系。
Table of Contents
Methods
- getErrorCode() : int
- `Throwable::getCode` のラッパー。
- reThrow() : never
- 例外の再スロー。
- throwIf() : void
- 偽の場合に例外。
- throwIfNull() : void
- nullの場合に例外。
- throwIfNullOrEmpty() : void
- 文字列がnullか空の場合に例外。
- throwIfNullOrWhiteSpace() : void
- 文字列がnullかホワイトスペースのみの場合に例外。
- wrap() : mixed
- 対象の例外を受け取った場合に指定した例外として再送出する。
- throwCore() : never
- 例外ぶん投げ。
Methods
getErrorCode()
`Throwable::getCode` のラッパー。
public
static getErrorCode(Throwable $throwable) : int
なんかもうつらい。
Parameters
- $throwable : Throwable
Return values
int —取得したエラーコード。取得できなかった場合は PHP_INT_MIN
を返す。
reThrow()
例外の再スロー。
public
static reThrow(Throwable> $className, Throwable $previous[, string $message = null ]) : never
Parameters
- $className : Throwable>
-
例外名。
- $previous : Throwable
-
ラップする元の例外。
- $message : string = null
Return values
neverthrowIf()
偽の場合に例外。
public
static throwIf(bool $value[, string $argument = '' ][, Throwable> $exceptionClass = InvalidException::class ]) : void
Parameters
- $value : bool
- $argument : string = ''
- $exceptionClass : Throwable> = InvalidException::class
throwIfNull()
nullの場合に例外。
public
static throwIfNull(mixed $value[, string $argument = '' ][, Throwable> $exceptionClass = InvalidException::class ]) : void
Parameters
- $value : mixed
- $argument : string = ''
- $exceptionClass : Throwable> = InvalidException::class
throwIfNullOrEmpty()
文字列がnullか空の場合に例外。
public
static throwIfNullOrEmpty(string|null $value[, string $argument = '' ][, Throwable> $exceptionClass = InvalidException::class ]) : void
Parameters
- $value : string|null
- $argument : string = ''
- $exceptionClass : Throwable> = InvalidException::class
throwIfNullOrWhiteSpace()
文字列がnullかホワイトスペースのみの場合に例外。
public
static throwIfNullOrWhiteSpace(string|null $value[, string $argument = '' ][, Throwable> $exceptionClass = InvalidException::class ]) : void
Parameters
- $value : string|null
- $argument : string = ''
- $exceptionClass : Throwable> = InvalidException::class
wrap()
対象の例外を受け取った場合に指定した例外として再送出する。
public
static wrap(mixed $catchExceptions, Throwable> $throwException, callable $callback) : mixed
Parameters
- $catchExceptions : mixed
-
対象の例外名(複数ある場合は配列で指定)。
- $throwException : Throwable>
-
再送出する例外名。
- $callback : callable
-
例外を発生させる可能性のある処理。
Tags
Return values
mixed —$callback
が戻り値を持つ場合にその値。戻り値を持たない場合は null
。
throwCore()
例外ぶん投げ。
private
static throwCore(string $argument, Throwable> $exceptionClass) : never
Parameters
- $argument : string
- $exceptionClass : Throwable>