123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162 |
- <?php
- ?>
- <?php
- class BaseException extends Exception {
-
- private $baseFile = null;
-
- public $isHandled = false;
-
- public $displayMessage = null;
-
- public function __construct($errorMessage, $code = 0, Exception $previous = null, $displayMessage = null) {
-
- $this->displayMessage = $displayMessage;
- parent::__construct($errorMessage, (int) $code, $previous);
- }
-
- public function getFileLine()
- {
- return $this->getBaseFile() . ':' . $this->getLine();
- }
-
- public function getDisplayMessage()
- {
- if(!is_null($this->displayMessage)) {
- return $this->displayMessage;
- }
- return $this->getMessage();
- }
-
- public function setDisplayMessage($message)
- {
- $this->displayMessage = $message;
- }
-
- public function setHandled()
- {
- $this->isHandled = true;
- }
-
- public function getBaseFile()
- {
- if(is_null($this->baseFile)) {
- $this->baseFile = basename(parent::getFile());
- }
- return $this->baseFile;
- }
-
- public function _getPrevious()
- {
- if (version_compare(PHP_VERSION, '5.3.0', '<'))
- return $this->_previous;
- else
- return parent::getPrevious();
- }
-
- public function __toString()
- {
- if (version_compare(PHP_VERSION, '5.3.0', '<')) {
- if (($e = $this->getPrevious()) !== null) {
- return $e->__toString()
- . "\n\nNext "
- . parent::__toString();
- }
- }
- return parent::__toString();
- }
-
- public function getName()
- {
- return get_class($this);
- }
-
- }
- ?>
|