5.7. 优雅地处理异常
优雅地处理异常
上一节我们在实现商品详情页的时候,在处理非正常流程时使用了 throw new Exception
抛出异常来终止流程:
if (!$product->on_sale) {
throw new \Exception('商品未上架');
}
大家可以尝试访问一个被下架的商品来触发这个异常,在开发环境会看到类似这样的界面:
而当线上环境的用户触发了这个异常时就会看到:
这样的提示对用户很不友好。
本章节将要介绍在 Laravel 项目中应该如何正确地、优雅地处理异常。
异常
异常指的是在程序运行过程中发生的异常事件,通常是由外部问题所导致的。
异常处理是程序开发中经常遇到的任务,如何优雅地处理异常,从一定程度上反映了你的程序是否足够严谨。
在本次的项目开发中,我们将异常大致分为 用户异常...