我是这个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 IlluminateDatabaseQueryException;
use PDOException;