API15:JException/ construct
From Joomla! Documentation
Description
Constructor used to set up the error with all needed error details.
[<! removed edit link to red link >]
<! removed transcluded page call, red link never existed >
Syntax
__construct($msg, $code=0, $level=null, $info=null, $backtrace=false)
| Parameter Name | Default Value | Description |
|---|---|---|
| $msg | $msg The error message | |
| $code | 0 | $code The error code from the application |
| $level | null | $level The error level (use the PHP constants E_ALL, E_NOTICE etc.). |
| $info | null | $info Optional: The additional error information. |
| $backtrace | false | $backtrace True if backtrace information is to be collected |
Defined in
libraries/joomla/error/exception.php
Importing
jimport( 'joomla.error.exception' );
Source Body
function __construct( $msg, $code = 0, $level = null, $info = null, $backtrace = false )
{
$this->level = $level;
$this->code = $code;
$this->message = $msg;
if ($info != null) {
$this->info = $info;
}
if ($backtrace && function_exists( 'debug_backtrace' ))
{
$this->backtrace = debug_backtrace();
for( $i = count( $this->backtrace ) - 1; $i >= 0; --$i )
{
++$i;
if (isset( $this->backtrace[$i]['file'] )) {
$this->file = $this->backtrace[$i]['file'];
}
if (isset( $this->backtrace[$i]['line'] )) {
$this->line = $this->backtrace[$i]['line'];
}
if (isset( $this->backtrace[$i]['class'] )) {
$this->class = $this->backtrace[$i]['class'];
}
if (isset( $this->backtrace[$i]['function'] )) {
$this->function = $this->backtrace[$i]['function'];
}
if (isset( $this->backtrace[$i]['type'] )) {
$this->type = $this->backtrace[$i]['type'];
}
$this->args = false;
if (isset( $this->backtrace[$i]['args'] )) {
$this->args = $this->backtrace[$i]['args'];
}
break;
}
}
}
[<! removed edit link to red link >] <! removed transcluded page call, red link never existed >
Examples
Code Examples