|
Predefined ExceptionsTable of Contents
See also the SPL Exceptions ExceptionIntroductionException is the base class for all Exceptions. Class synopsisException
class Exception
{
/* Properties */
protected
string
$message
;
protected
int
$code
;
protected
string
$file
;
protected
int
$line
;
/* Methods */
public __construct
([ string
$message = ""
[, int $code = 0
[, Exception $previous = NULL
]]] )
final public string getMessage
( void
)
final public Exception getPrevious
( void
)
final public mixed getCode
( void
)
final public string getFile
( void
)
final public int getLine
( void
)
final public array getTrace
( void
)
final public string getTraceAsString
( void
)
public string __toString
( void
)
final private void __clone
( void
)
}Properties
ErrorExceptionIntroductionAn Error Exception. Class synopsisErrorException
class ErrorException
extends
Exception
{
/* Properties */
protected
int
$severity
;
/* Inherited properties */
protected
string
$message
;
protected
int
$code
;
protected
string
$file
;
protected
int
$line
;
/* Methods */
public __construct
([ string
$message = ""
[, int $code = 0
[, int $severity = 1
[, string $filename = __FILE__
[, int $lineno = __LINE__
[, Exception $previous = NULL
]]]]]] )
final public int getSeverity
( void
)
/* Inherited methods */
final public string Exception::getMessage
( void
)
final public Exception Exception::getPrevious
( void
)
final public mixed Exception::getCode
( void
)
final public string Exception::getFile
( void
)
final public int Exception::getLine
( void
)
final public array Exception::getTrace
( void
)
final public string Exception::getTraceAsString
( void
)
public string Exception::__toString
( void
)
final private void Exception::__clone
( void
)
}Properties
Examples
Example #1 Use set_error_handler to change error messages into ErrorException.
<?php The above example will output something similar to: Fatal error: Uncaught exception 'ErrorException' with message 'Wrong parameter count for strpos()' in /home/bjori/tmp/ex.php:8 Stack trace: #0 [internal function]: exception_error_handler(2, 'Wrong parameter...', '/home/bjori/php...', 8, Array) #1 /home/bjori/php/cleandocs/test.php(8): strpos() #2 {main} thrown in /home/bjori/tmp/ex.php on line 8 |