为什么要用抛出异常来处理,不像前面的直接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方法来处理。
00 -
_小_七_
提问者
2016-08-08
if(!$id || !is_numeric($id)){
E("Id不合法!");
}
这样吗? 控制器还是try catch?
00
相似问题