0

我想从 codeigniter 2.1.3 中的查询错误或其他数据库错误中捕获异常并将其显示或隐藏在另一个模板中,而不是实际上在浏览器中。

我以前做过这样的事情:

//Setting in config/database.php
$db['default']['db_debug'] = FALSE; 

//then in the view
echo $this->db->_error_message(); 
echo $this->db->_error_number(); 

但是没有任何改变,我之前已经在数据库错误条件下设置了我的应用程序,以测试我是否可以捕获错误。谢谢。

4

2 回答 2

2

我不知道 codeigniter 是否有一种特殊的方法可以做到这一点,但是在常规的 php 代码中,您可以只使用普通的 try catch 块。

try {
    // get data from database
    // use data
} catch (Exception $e) {
    // handle exception
}

http://php.net/manual/en/language.exceptions.php

于 2013-03-19T12:49:53.820 回答
1

如果有这样的问题,你可以抛出异常:

 try {
      //data from database

 } catch (\Exception $e) {
     throw new \Exception('Error: ' . $e->getMessage());
 }
于 2015-02-26T09:58:46.813 回答