尝试catch方法捕获与查询相关的异常laravel 5


Try catch method for capturing query related exception laravel 5

我是这个try-catch异常方法的新手,所以如果你能提供关于在其他文件上实现的答案的详细解释,那将很有帮助。

我正在开发Laravel 5,我想在向数据库发送put或post请求时使用try-catch。下面是我的编码结构。

try{
        $result = DB::table('myTable')
                    ->where('uniqueTitle','=',$uniqueId)
                    ->increment($field, 1);
        }
        catch (Exception $e) {
            echo 'Caught exception: ',  $e->getMessage(), "'n";
        }

我的邮递员输出是

QueryException in Connection.php line 669:
SQLSTATE[42S22]: Column not found: 1054 Unknown column

我故意更改了列名以引发错误。

此外,如何使用try-and-catch方法检查所需字段。

尝试使用Laravel内置的异常。

 try {
    $result = DB::table('myTable')
                ->where('uniqueTitle','=',$uniqueId)
                ->increment($field, 1);
 } catch (QueryException $e) {
   echo 'Caught exception: ',  $e->getMessage(), "'n";
 } catch (PDOException $e) {
   echo 'Caught exception: ',  $e->getMessage(), "'n";
 }

请记住插入use来声明Exception的类。

在这种情况下:

use Illuminate'Database'QueryException;
use PDOException;