处理方式一:
在app/ExceptionHandle.php->render()方法中,可添加自定义异常处理机制,无需try catch,直接抛出api格式的异常
处理方式二:
第一种处理方式是多应用模式下的公共文件,换句话说就是所有模块都会加载这个文件,并且抛出同样的异常格式
所以不能将异常处理文件放在公共目录,而是单独应用单独创建
为每个模块单独设立异常处理,注意provider.php的异常设置
优化处理方式二:
前面的http状态码是固定的,通过:
稍作修改
但是这是使用throw的方式抛出异常,如果还是代码运行过程中出错,比如输出未定义的变量 a b c , 那 么 网 页 将 停 止 运 行 , 事 实 上 是 abc,那么网页将停止运行,事实上是 abc,那么网页将停止运行,事实上是e中并未存在getStatusCode这个值的
所以要进一步进行判断
这样就不会再产生上述问题