Spl/exceptions-Phpdoc专题

异常

目录

SPL 提供一系列标准异常。

可参考预定义异常

SPL Exceptions Class Tree

  • LogicException (extends Exception)
    • <span class="classname">BadFunctionCallException
      • <span class="classname">BadMethodCallException
    • <span class="classname">DomainException
    • <span class="classname">InvalidArgumentException
    • <span class="classname">LengthException
    • <span class="classname">OutOfRangeException
  • <span class="classname">RuntimeException (extends <span class="classname">Exception)
    • <span class="classname">OutOfBoundsException
    • <span class="classname">OverflowException
    • <span class="classname">RangeException
    • <span class="classname">UnderflowException
    • <span class="classname">UnexpectedValueException

简介

Exception thrown if a callback refers to an undefined function or if some arguments are missing.

类摘要

BadFunctionCallException

class BadFunctionCallException <span class="ooclass"> extends LogicException {

/* 继承的属性 */

protected string $message ;

protected int $code ;

protected string $file ;

protected int $line ;

/* 继承的方法 */

public <span class="methodname">Exception::__construct ([ <span class="methodparam">string $message<span class="initializer"> = "" [, <span class="methodparam">int $code<span class="initializer"> = 0 [, <span class="methodparam">Throwable $previous<span class="initializer"> = null ]]] )

final public string <span class="methodname">Exception::getMessage ( <span class="methodparam">void )

final public Throwable <span class="methodname">Exception::getPrevious ( <span class="methodparam">void )

final public mixed <span class="methodname">Exception::getCode ( <span class="methodparam">void )

final public string <span class="methodname">Exception::getFile ( <span class="methodparam">void )

final public int <span class="methodname">Exception::getLine ( <span class="methodparam">void )

final public array <span class="methodname">Exception::getTrace ( <span class="methodparam">void )

final public string <span class="methodname">Exception::getTraceAsString ( <span class="methodparam">void )

public string Exception::__toString ( <span class="methodparam">void )

final <span class="modifier">private void <span class="methodname">Exception::__clone ( <span class="methodparam">void )

}

简介

当一个回调方法是一个未定义的方法或缺失一些参数时会抛出该异常。

类摘要

BadMethodCallException

class BadMethodCallException <span class="ooclass"> extends BadFunctionCallException {

/* 继承的属性 */

protected string $message ;

protected int $code ;

protected string $file ;

protected int $line ;

/* 继承的方法 */

final public string <span class="methodname">Exception::getMessage ( <span class="methodparam">void )

final public Throwable <span class="methodname">Exception::getPrevious ( <span class="methodparam">void )

final public mixed <span class="methodname">Exception::getCode ( <span class="methodparam">void )

final public string <span class="methodname">Exception::getFile ( <span class="methodparam">void )

final public int <span class="methodname">Exception::getLine ( <span class="methodparam">void )

final public array <span class="methodname">Exception::getTrace ( <span class="methodparam">void )

final public string <span class="methodname">Exception::getTraceAsString ( <span class="methodparam">void )

public string Exception::__toString ( <span class="methodparam">void )

final <span class="modifier">private void <span class="methodname">Exception::__clone ( <span class="methodparam">void )

}

简介

Exception thrown if a value does not adhere to a defined valid data domain.

类摘要

DomainException

class DomainException <span class="ooclass"> extends LogicException {

/* 继承的属性 */

protected string $message ;

protected int $code ;

protected string $file ;

protected int $line ;

/* 继承的方法 */

public <span class="methodname">Exception::__construct ([ <span class="methodparam">string $message<span class="initializer"> = "" [, <span class="methodparam">int $code<span class="initializer"> = 0 [, <span class="methodparam">Throwable $previous<span class="initializer"> = null ]]] )

final public string <span class="methodname">Exception::getMessage ( <span class="methodparam">void )

final public Throwable <span class="methodname">Exception::getPrevious ( <span class="methodparam">void )

final public mixed <span class="methodname">Exception::getCode ( <span class="methodparam">void )

final public string <span class="methodname">Exception::getFile ( <span class="methodparam">void )

final public int <span class="methodname">Exception::getLine ( <span class="methodparam">void )

final public array <span class="methodname">Exception::getTrace ( <span class="methodparam">void )

final public string <span class="methodname">Exception::getTraceAsString ( <span class="methodparam">void )

public string Exception::__toString ( <span class="methodparam">void )

final <span class="modifier">private void <span class="methodname">Exception::__clone ( <span class="methodparam">void )

}

简介

Exception thrown if an argument is not of the expected type.

类摘要

InvalidArgumentException

class InvalidArgumentException <span class="ooclass"> extends LogicException {

/* 继承的属性 */

protected string $message ;

protected int $code ;

protected string $file ;

protected int $line ;

/* 继承的方法 */

public <span class="methodname">Exception::__construct ([ <span class="methodparam">string $message<span class="initializer"> = "" [, <span class="methodparam">int $code<span class="initializer"> = 0 [, <span class="methodparam">Throwable $previous<span class="initializer"> = null ]]] )

final public string <span class="methodname">Exception::getMessage ( <span class="methodparam">void )

final public Throwable <span class="methodname">Exception::getPrevious ( <span class="methodparam">void )

final public mixed <span class="methodname">Exception::getCode ( <span class="methodparam">void )

final public string <span class="methodname">Exception::getFile ( <span class="methodparam">void )

final public int <span class="methodname">Exception::getLine ( <span class="methodparam">void )

final public array <span class="methodname">Exception::getTrace ( <span class="methodparam">void )

final public string <span class="methodname">Exception::getTraceAsString ( <span class="methodparam">void )

public string Exception::__toString ( <span class="methodparam">void )

final <span class="modifier">private void <span class="methodname">Exception::__clone ( <span class="methodparam">void )

}

简介

Exception thrown if a length is invalid.

类摘要

LengthException

class LengthException <span class="ooclass"> extends LogicException {

/* 继承的属性 */

protected string $message ;

protected int $code ;

protected string $file ;

protected int $line ;

/* 继承的方法 */

public <span class="methodname">Exception::__construct ([ <span class="methodparam">string $message<span class="initializer"> = "" [, <span class="methodparam">int $code<span class="initializer"> = 0 [, <span class="methodparam">Throwable $previous<span class="initializer"> = null ]]] )

final public string <span class="methodname">Exception::getMessage ( <span class="methodparam">void )

final public Throwable <span class="methodname">Exception::getPrevious ( <span class="methodparam">void )

final public mixed <span class="methodname">Exception::getCode ( <span class="methodparam">void )

final public string <span class="methodname">Exception::getFile ( <span class="methodparam">void )

final public int <span class="methodname">Exception::getLine ( <span class="methodparam">void )

final public array <span class="methodname">Exception::getTrace ( <span class="methodparam">void )

final public string <span class="methodname">Exception::getTraceAsString ( <span class="methodparam">void )

public string Exception::__toString ( <span class="methodparam">void )

final <span class="modifier">private void <span class="methodname">Exception::__clone ( <span class="methodparam">void )

}

简介

Exception that represents error in the program logic. This kind of exception should lead directly to a fix in your code.

类摘要

LogicException

class LogicException <span class="ooclass"> extends Exception {

/* 继承的属性 */

protected string $message ;

protected int $code ;

protected string $file ;

protected int $line ;

/* 继承的方法 */

public <span class="methodname">Exception::__construct ([ <span class="methodparam">string $message<span class="initializer"> = "" [, <span class="methodparam">int $code<span class="initializer"> = 0 [, <span class="methodparam">Throwable $previous<span class="initializer"> = null ]]] )

final public string <span class="methodname">Exception::getMessage ( <span class="methodparam">void )

final public Throwable <span class="methodname">Exception::getPrevious ( <span class="methodparam">void )

final public mixed <span class="methodname">Exception::getCode ( <span class="methodparam">void )

final public string <span class="methodname">Exception::getFile ( <span class="methodparam">void )

final public int <span class="methodname">Exception::getLine ( <span class="methodparam">void )

final public array <span class="methodname">Exception::getTrace ( <span class="methodparam">void )

final public string <span class="methodname">Exception::getTraceAsString ( <span class="methodparam">void )

public string Exception::__toString ( <span class="methodparam">void )

final <span class="modifier">private void <span class="methodname">Exception::__clone ( <span class="methodparam">void )

}

简介

Exception thrown if a value is not a valid key. This represents errors that cannot be detected at compile time.

类摘要

OutOfBoundsException

class OutOfBoundsException <span class="ooclass"> extends RuntimeException {

/* 继承的属性 */

protected string $message ;

protected int $code ;

protected string $file ;

protected int $line ;

/* 继承的方法 */

public <span class="methodname">Exception::__construct ([ <span class="methodparam">string $message<span class="initializer"> = "" [, <span class="methodparam">int $code<span class="initializer"> = 0 [, <span class="methodparam">Throwable $previous<span class="initializer"> = null ]]] )

final public string <span class="methodname">Exception::getMessage ( <span class="methodparam">void )

final public Throwable <span class="methodname">Exception::getPrevious ( <span class="methodparam">void )

final public mixed <span class="methodname">Exception::getCode ( <span class="methodparam">void )

final public string <span class="methodname">Exception::getFile ( <span class="methodparam">void )

final public int <span class="methodname">Exception::getLine ( <span class="methodparam">void )

final public array <span class="methodname">Exception::getTrace ( <span class="methodparam">void )

final public string <span class="methodname">Exception::getTraceAsString ( <span class="methodparam">void )

public string Exception::__toString ( <span class="methodparam">void )

final <span class="modifier">private void <span class="methodname">Exception::__clone ( <span class="methodparam">void )

}

简介

Exception thrown when an illegal index was requested. This represents errors that should be detected at compile time.

类摘要

OutOfRangeException

class OutOfRangeException <span class="ooclass"> extends LogicException {

/* 继承的属性 */

protected string $message ;

protected int $code ;

protected string $file ;

protected int $line ;

/* 继承的方法 */

public <span class="methodname">Exception::__construct ([ <span class="methodparam">string $message<span class="initializer"> = "" [, <span class="methodparam">int $code<span class="initializer"> = 0 [, <span class="methodparam">Throwable $previous<span class="initializer"> = null ]]] )

final public string <span class="methodname">Exception::getMessage ( <span class="methodparam">void )

final public Throwable <span class="methodname">Exception::getPrevious ( <span class="methodparam">void )

final public mixed <span class="methodname">Exception::getCode ( <span class="methodparam">void )

final public string <span class="methodname">Exception::getFile ( <span class="methodparam">void )

final public int <span class="methodname">Exception::getLine ( <span class="methodparam">void )

final public array <span class="methodname">Exception::getTrace ( <span class="methodparam">void )

final public string <span class="methodname">Exception::getTraceAsString ( <span class="methodparam">void )

public string Exception::__toString ( <span class="methodparam">void )

final <span class="modifier">private void <span class="methodname">Exception::__clone ( <span class="methodparam">void )

}

简介

Exception thrown when adding an element to a full container.

类摘要

OverflowException

class OverflowException <span class="ooclass"> extends RuntimeException {

/* 继承的属性 */

protected string $message ;

protected int $code ;

protected string $file ;

protected int $line ;

/* 继承的方法 */

public <span class="methodname">Exception::__construct ([ <span class="methodparam">string $message<span class="initializer"> = "" [, <span class="methodparam">int $code<span class="initializer"> = 0 [, <span class="methodparam">Throwable $previous<span class="initializer"> = null ]]] )

final public string <span class="methodname">Exception::getMessage ( <span class="methodparam">void )

final public Throwable <span class="methodname">Exception::getPrevious ( <span class="methodparam">void )

final public mixed <span class="methodname">Exception::getCode ( <span class="methodparam">void )

final public string <span class="methodname">Exception::getFile ( <span class="methodparam">void )

final public int <span class="methodname">Exception::getLine ( <span class="methodparam">void )

final public array <span class="methodname">Exception::getTrace ( <span class="methodparam">void )

final public string <span class="methodname">Exception::getTraceAsString ( <span class="methodparam">void )

public string Exception::__toString ( <span class="methodparam">void )

final <span class="modifier">private void <span class="methodname">Exception::__clone ( <span class="methodparam">void )

}

简介

Exception thrown to indicate range errors during program execution. Normally this means there was an arithmetic error other than under/overflow. This is the runtime version of <span class="classname">DomainException.

类摘要

RangeException

class RangeException <span class="ooclass"> extends RuntimeException {

/* 继承的属性 */

protected string $message ;

protected int $code ;

protected string $file ;

protected int $line ;

/* 继承的方法 */

public <span class="methodname">Exception::__construct ([ <span class="methodparam">string $message<span class="initializer"> = "" [, <span class="methodparam">int $code<span class="initializer"> = 0 [, <span class="methodparam">Throwable $previous<span class="initializer"> = null ]]] )

final public string <span class="methodname">Exception::getMessage ( <span class="methodparam">void )

final public Throwable <span class="methodname">Exception::getPrevious ( <span class="methodparam">void )

final public mixed <span class="methodname">Exception::getCode ( <span class="methodparam">void )

final public string <span class="methodname">Exception::getFile ( <span class="methodparam">void )

final public int <span class="methodname">Exception::getLine ( <span class="methodparam">void )

final public array <span class="methodname">Exception::getTrace ( <span class="methodparam">void )

final public string <span class="methodname">Exception::getTraceAsString ( <span class="methodparam">void )

public string Exception::__toString ( <span class="methodparam">void )

final <span class="modifier">private void <span class="methodname">Exception::__clone ( <span class="methodparam">void )

}

简介

Exception thrown if an error which can only be found on runtime occurs.

类摘要

RuntimeException

class RuntimeException <span class="ooclass"> extends Exception {

/* 继承的属性 */

protected string $message ;

protected int $code ;

protected string $file ;

protected int $line ;

/* 继承的方法 */

public <span class="methodname">Exception::__construct ([ <span class="methodparam">string $message<span class="initializer"> = "" [, <span class="methodparam">int $code<span class="initializer"> = 0 [, <span class="methodparam">Throwable $previous<span class="initializer"> = null ]]] )

final public string <span class="methodname">Exception::getMessage ( <span class="methodparam">void )

final public Throwable <span class="methodname">Exception::getPrevious ( <span class="methodparam">void )

final public mixed <span class="methodname">Exception::getCode ( <span class="methodparam">void )

final public string <span class="methodname">Exception::getFile ( <span class="methodparam">void )

final public int <span class="methodname">Exception::getLine ( <span class="methodparam">void )

final public array <span class="methodname">Exception::getTrace ( <span class="methodparam">void )

final public string <span class="methodname">Exception::getTraceAsString ( <span class="methodparam">void )

public string Exception::__toString ( <span class="methodparam">void )

final <span class="modifier">private void <span class="methodname">Exception::__clone ( <span class="methodparam">void )

}

简介

Exception thrown when performing an invalid operation on an empty container, such as removing an element.

类摘要

UnderflowException

class UnderflowException <span class="ooclass"> extends RuntimeException {

/* 继承的属性 */

protected string $message ;

protected int $code ;

protected string $file ;

protected int $line ;

/* 继承的方法 */

public <span class="methodname">Exception::__construct ([ <span class="methodparam">string $message<span class="initializer"> = "" [, <span class="methodparam">int $code<span class="initializer"> = 0 [, <span class="methodparam">Throwable $previous<span class="initializer"> = null ]]] )

final public string <span class="methodname">Exception::getMessage ( <span class="methodparam">void )

final public Throwable <span class="methodname">Exception::getPrevious ( <span class="methodparam">void )

final public mixed <span class="methodname">Exception::getCode ( <span class="methodparam">void )

final public string <span class="methodname">Exception::getFile ( <span class="methodparam">void )

final public int <span class="methodname">Exception::getLine ( <span class="methodparam">void )

final public array <span class="methodname">Exception::getTrace ( <span class="methodparam">void )

final public string <span class="methodname">Exception::getTraceAsString ( <span class="methodparam">void )

public string Exception::__toString ( <span class="methodparam">void )

final <span class="modifier">private void <span class="methodname">Exception::__clone ( <span class="methodparam">void )

}

简介

Exception thrown if a value does not match with a set of values. Typically this happens when a function calls another function and expects the return value to be of a certain type or value not including arithmetic or buffer related errors.

类摘要

UnexpectedValueException

class UnexpectedValueException <span class="ooclass"> extends RuntimeException {

/* 继承的属性 */

protected string $message ;

protected int $code ;

protected string $file ;

protected int $line ;

/* 继承的方法 */

public <span class="methodname">Exception::__construct ([ <span class="methodparam">string $message<span class="initializer"> = "" [, <span class="methodparam">int $code<span class="initializer"> = 0 [, <span class="methodparam">Throwable $previous<span class="initializer"> = null ]]] )

final public string <span class="methodname">Exception::getMessage ( <span class="methodparam">void )

final public Throwable <span class="methodname">Exception::getPrevious ( <span class="methodparam">void )

final public mixed <span class="methodname">Exception::getCode ( <span class="methodparam">void )

final public string <span class="methodname">Exception::getFile ( <span class="methodparam">void )

final public int <span class="methodname">Exception::getLine ( <span class="methodparam">void )

final public array <span class="methodname">Exception::getTrace ( <span class="methodparam">void )

final public string <span class="methodname">Exception::getTraceAsString ( <span class="methodparam">void )

public string Exception::__toString ( <span class="methodparam">void )

final <span class="modifier">private void <span class="methodname">Exception::__clone ( <span class="methodparam">void )

}


本站为非盈利网站,作品由网友提供上传,如无意中有侵犯您的版权,请联系删除