一个return的低级错误

9 篇文章 0 订阅

之前在项目中写了这样一个VB.NET的方法,类似如下:

Function VerifyDate() As Boolean
        Dim flag As Boolean = True
        Dim a As Integer = 1
        Dim b As Integer = 3
        Dim c As Integer = 7
        If b < c Then--验证1
            Return flag = True
        Else
            Return flag = False
        End If
        If a > 0 Then--验证2
            Return flag = False
        Else
            Return flag = False
        End If
    End Function

本来自已想达到的效果是:只有flag为False的时候,才会返回。可是程序在验证1为true的情况下,直接返回,没有验证第二个。最后我修改为如下:

Function VerifyDateNew() As Boolean
        Dim flag As Boolean = True
        Dim a As Integer = 1
        Dim b As Integer = 3
        Dim c As Integer = 7
        If b >= c Then
            Return flag = False
        End If
        If a <= 0 Then
            Return flag = False
        End If
    End Function

这样的话,只有验证没有通过的话才会返回False值,这样不用担心会跳过后面的验证了。哎!难怪客户说“你们开发人员怎么会犯这么低级的错误”。我感觉好惭愧啊!我以后要好好对自已的程序负责了,对客户负责了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值