drop0118 2012-09-04 16:56:42 3717次浏览 3条回复 0 0 0

对于Yii来说,try..catch是应该放在controller层还是放在model层呢?

  • 回复于 2012-09-04 17:32 举报

    一般情况下,某类throw一个exception时,如果是该类所能认知,并处理的,就由其自行处理,否则,就往外接着throw。而对于外部类不能识别并处理的,就不合适往外throw。
    所以,对于一些诸如业务逻辑上的try,model要自己catch。因为controller并不知道你这个业务逻辑。而对于诸如传入无效参数的exception,要还给controller处理,因为model并不知道你传入的参数,是哪不对了,它没办法妥善处理。

  • 回复于 2012-09-04 18:19 举报

    谢谢啦 !哈哈thanks

  • 回复于 2012-09-04 19:15 举报

    我是冲着燕姿MM的头像回答的。不客气

您需要登录后才可以回复。登录 | 立即注册