2020-12-07 14:37:43 1229次浏览 1条回答 0 悬赏 20 金钱
if !yii::$app->request->ispost {
//throw new \Exception();
//echo '非法操作';
}

如题,抛异常会写日志里面吗

还是直接显示出来打印到客户端了,

  • 回答于 2020-12-07 15:43 举报

    你是不是 类似 如果条件不成立 是用异常来抛出 还是返回的时候 来判断吧
    如果是这个问题 我之前团队讨论过一次 最后得到的是 不要用异常来代替返回

    1. 异常是代码不能正常运行 或者碰到无法处理的时候
    2. 如果你用异常来处理 你后期的时候 代码中会包含大量的try 关键 A->B->C 错误来自C 你写A的时候 不一定能知道是第几层的错误导致的 A 可能只能关注到B的错误 C的错误只能由B来关注 B代码不完整 可能C直接击穿到A 你维护A的时候 不一定能处理好负担会比较大
    3. 还有后期维护 你用了异常 你后面使用到这个类或者方法 必须要使用try 没有别的选择
    1 条回复
    回复于 2020-12-07 15:59 回复

    好的,谢谢

您需要登录后才可以回答。登录 | 立即注册
蛋蛋的蛋
主管

蛋蛋的蛋

注册时间:2018-04-02
最后登录:2024-03-11
在线时长:34小时29分
  • 粉丝4
  • 金钱64
  • 威望20
  • 积分604

热门问题