我想在我的应用程序中实现良好的错误处理,我强制使用此文件来捕获错误。
应用\服务\PayUService
try {
$this->buildXMLHeader; // Should be $this->buildXMLHeader();
} catch (Exception $e) {
return $e;
}
应用程序\控制器\产品控制器
function secTransaction(){
if ($e) {
return view('products.error', compact('e'));
}
}
这就是我得到的。
我不知道为什么 Laravel 没有将我重定向到视图。
错误是强制的吗?
你在一个namespace
所以你应该使用\Exception
指定全局命名空间:
try {
$this->buildXMLHeader();
} catch (\Exception $e) {
return $e->getMessage();
}
在您的代码中您使用过catch (Exception $e)
so Exception
正在/作为搜索:
App\Services\PayUService\Exception
既然没有Exception
里面的类App\Services\PayUService
所以它没有被触发。或者,您可以使用use
在班级顶部的声明,例如use Exception;
然后你可以使用catch (Exception $e)
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)