// +---------------------------------------------------------------------- namespace think\exception; use think\Exception; /** * Database相关异常处理类 */ class DbException extends Exception { public function __construct($message, $code, $db, $config) { $this->message = $message; $this->code = $code; $error = explode(':', $db->getError()); $this->setData('Database Status', [ 'Error Code' => $error[0], 'Error Message' => $error[1], 'Error SQL' => $db->getLastSql() ]); $this->setData('Database Config', $config); } }