2

当我尝试连接到错误的数据库时,我收到了如下的标准 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 的异常?此外,我不想修改任何 kohana 标准模块(如数据库)或系统文件。

4

1 回答 1

1

您可以尝试使用 try/catch,但我留下了 error_log 和 throw new Exception,因为我不知道您需要哪一个。

try{
    //code with connection
} catch (Exception $e){  
    error_log("This is my own message");
    throw new Exception( 'Something really gone wrong', 0, $e);
} 
于 2013-05-14T19:43:35.717 回答