【发布时间】:2019-06-27 11:14:23
【问题描述】:
abort(403); <-- works fine, will display laravel abort page
try{
$rows = DB::.......
if ( !$Rows ) {
abort(403);<-- this will become exception
} else {
}
} catch (Exception $e) {
}
当用户请求时我有一个页面,如果没有行我想使用 laravel abort();终止页面。
但是我使用 try catch 包装我的代码,它会变成捕获错误并导致 laravel abort() 不起作用。
谁来解决这个问题?
【问题讨论】:
-
不要捕获顶级异常,而是需要捕获的特定异常
-
我创建了一个自定义函数来在我发现任何错误后保存日志,这就是我将所有代码都包含在其中的原因。
-
找出abort抛出的异常,检查stackoverflow.com/questions/38316800/…类并在catch中再次中止......或者抛出一个自制的异常然后在catch中中止
-
您想从查询中捕获什么,即为什么它首先需要位于
try/catch中?
标签: laravel