Как установить собственное исключение при неправильном соединении с базой данных?
Когда я пытаюсь подключиться к неправильной базе данных, я получаю стандартное сообщение об исключении kohana, например:
Database_Exception [ 1049 ]: Unknown database 'mywrongdatabase'
MODPATH\database\classes\kohana\database\mysql.php [ 108 ]
protected function _select_db($database)
{
if ( ! mysql_select_db($database, $this->_connection))
{
// Unable to select database
[line 108] throw new Database_Exception(':error',
array(':error' => mysql_error($this->_connection)),
mysql_errno($this->_connection));
}
Database_MySQL::$_current_databases[$this->_connection_id] = $database;
Это вышло из файла
MODPATH\database\classes\kohana\database\mysql.php [ 108 ]
Как установить (и где) собственное сообщение вместо стандартного исключения Коханы? Также я не хочу изменять какие-либо стандартные модули Kohana (например, базы данных) или системные файлы.
1 ответ
Решение
Вы можете попробовать с помощью try/catch, но я оставил оба error_log и выдал новое исключение, потому что я не знаю, какой вам нужен.
try{
//code with connection
} catch (Exception $e){
error_log("This is my own message");
throw new Exception( 'Something really gone wrong', 0, $e);
}