setErrorMessage($error_message); $this->setErrorCode($error_code); parent::__construct($error_message); } public function getErrorCode() { return $this->error_code; } public function setErrorCode($error_code) { $this->error_code = $error_code; } public function getErrorMessage() { return $this->error_message; } public function setErrorMessage($error_message) { $this->error_message = $error_message; } public function __toString() { $msg = sprintf('Error: %d, Message: %s', $this->getErrorCode(), $this->getErrorMessage()); return $msg; } } class BCatalogException extends BException { } class BConsoleException extends BException { } class BConfigException extends BException { }