码迷,mamicode.com
首页 > 其他好文 > 详细

if语句引起的bug

时间:2015-02-04 14:20:58      阅读:141      评论:0      收藏:0      [点我收藏+]

标签:

最近维护高手留下的api项目,客户端反馈一个bug过来,然后查找到可能出错的代码位置,是一个if语句,乍一看好像没什么问题,代码如下:

if (company.UserId != userId || project.UserId != userId)
  throw new Exception("无权操作");
 
调试后发现客户端传来的userId是和project.UserId相等,但不等于company.UserId,但每次都会报“无权操作”的异常,在想这么简单的语句,高手应该不会写错吧,后来看了一会,才看出点端倪,|| 判断是一真必真,如果company.UserId != userId为真的话就不会再判断后面的语句,改了一下就正常运行了,代码如下:
if (company.UserId != userId)
{
    if(project.UserID != userId)
    {
        throw new Exception("无权操作");
    }
}

  

很简单的bug,可有时候不小心,还是会犯错。

if语句引起的bug

标签:

原文地址:http://www.cnblogs.com/maitian-lf/p/4272080.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!