为什么要用抛出异常来处理,不像前面的直接return 。。。。

来源:5-6 修改模块功能实现

_小_七_

2016-08-07

if(!$id || !is_numeric($id)){

            throw_exception("Id不合法!");

        }

        if(!$data || !is_array($data)){

            throw_exception("更新的数据不合法!");

        }

不能直接if... return "Id不合法!"    if。。return "更新的数据不合法!";吗?  是不是方法里面有两个参数以上要判断的时候都是抛出异常这样来处理的?

写回答

2回答

singwa

2016-08-08

这个你说的也是可以的, 要看业务吧。  比如在model层id不合法我直接抛出异常,然后在控制器层 try cache下就能捕获到,另外throw_exception 建议修改为E方法来处理。

0
0

_小_七_

提问者

2016-08-08

if(!$id || !is_numeric($id)){

            E("Id不合法!");

        } 


这样吗?  控制器还是try catch?


0
0

前端到后台ThinkPHP开发整站

用PHP+MySQL+Ajax开完新闻资讯整站,实现“小全栈”的梦想

3360 学习 · 1014 问题

查看课程