php – 如何处理Laravel 5中的异常和错误消息?
发布时间:2020-12-14 19:46:30 所属栏目:大数据 来源:网络整理
导读:当我收到此错误时: QueryException in Connection.php line 620: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 我可以使用自己的flash错误消息处理它,而不是: Whoops,looks like something went wrong 您有两种方法来处理异常
当我收到此错误时:
我可以使用自己的flash错误消息处理它,而不是:
您有两种方法来处理异常并显示自定义响应:
1)让框架为您处理它们: 如果您不自己处理异常,Laravel将在课堂上处理它们: AppExceptionsHandler 在render方法中,您可以截取框架上升的所有异常的呈现. public function render($request,Exception $e) { //check the type of the exception you are interested at if ($e instanceof QueryException) { //do wathever you want,for example returining a specific view return response()->view('my.error.view',[],500); } return parent::render($request,$e); } 2)自己处理异常: 您可以使用try-catch块自己处理异常.例如,在控制器的方法中: try { //code that will raise exceptions } //catch specific exception.... catch(QueryException $e) { //...and do whatever you want return response()->view('my.error.view',500); } 这两种情况的主要区别在于,在案例1中,您定义了一种处理特定异常的通用应用程序范围方法. 另一方面,在情况2中,您可以在应用程序的特定点定义异常哈希 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |