返回,则返回的异常信息将以json格式返回,类似
```json
{
"code": "500",
"msg": "异常信息"
}
```
如果`app.debug=true`,json数据里会额外增加一个# 业务异常 BusinessException
有时候我们想在某个嵌套函数里终止请求并返回一个错误信息给客户端,这时可以通过抛出`BusinessException`来做到这点。`
以上示例会返回一个
```json
{"code": 3000, "msg": "参数错误"}
```
> **注意**
> 业务异常BusinessException不需要业务try捕获,框架会自动捕获并根据请求类型返回合适的输出Response
{
// json请求返回json数据
if ($request->expectsJson()) {
return json异常属于业务异常(例如用户输入参数错误),它是可预知的,所以框架并不会认为它是致命错误,并不会记录日志。