Spl/exceptions-Phpdoc专题
异常
目录
- BadFunctionCallException — The BadFunctionCallException class
- BadMethodCallException — The BadMethodCallException class
- DomainException — The DomainException class
- InvalidArgumentException — The InvalidArgumentException class
- LengthException — The LengthException class
- LogicException — The LogicException class
- OutOfBoundsException — The OutOfBoundsException class
- OutOfRangeException — The OutOfRangeException class
- OverflowException — The OverflowException class
- RangeException — The RangeException class
- RuntimeException — The RuntimeException class
- UnderflowException — The UnderflowException class
- UnexpectedValueException — The UnexpectedValueException class
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">BadFunctionCallException
- <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 )
}