This commit is contained in:
@@ -0,0 +1,35 @@
|
||||
<?php
|
||||
/**
|
||||
* General exception class.
|
||||
* @author jpt
|
||||
* @package Exception
|
||||
* @exception
|
||||
*/
|
||||
class Exception_GeneralException extends Exception {
|
||||
|
||||
/**
|
||||
* Constructor. Throws a new exception in case the exception is unknown.
|
||||
* @throws UnknownException
|
||||
* @param string $message
|
||||
* @param int $code
|
||||
*/
|
||||
function __construct($message = "", $code = 0) {
|
||||
if ($message === "") {
|
||||
throw new $this('Unknown '. get_class($this));
|
||||
}
|
||||
parent::__construct($message, $code);
|
||||
}
|
||||
|
||||
/**
|
||||
* Puts all the important information into a string.
|
||||
* @return string
|
||||
*/
|
||||
public function __toString() {
|
||||
$string = get_class($this);
|
||||
$string .= " :" . $this->message;
|
||||
$string .= " in " . $this->file . "(" . $this->line . ")";
|
||||
$string .= "\n" . $this->getTraceAsString();
|
||||
return $string;
|
||||
}
|
||||
}
|
||||
?>
|
||||
Reference in New Issue
Block a user