文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>少用 if 进行普通意义上的参数验证

少用 if 进行普通意义上的参数验证

时间:2011-01-12  来源:夏天可是个好季节

if (oneOfTheArgument == null)
{
    throw new ArgumentNullException(
        "oneOfTheArgument",
        StringTable.ErrorClassNameArgNull);
}

但是方法的参数表有的时候比较长,逻辑判断的组合也比较多,此时这种语句的数目有时多大6-7个。这样的代码喧宾夺主,可读性差(从纯数据的角度而言,圈复杂度也会比较高)。于是目前全部换成了这种写法:

oneOfTheArgument 是 null 那么抛出 ArgumentNullException.
Error.Argument.IsNull(oneOfTheArgument);

// 带自定义消息提示的重载.
Error.Argument.IsNull(oneOfTheArgument, StringTable.ErrorClassNameArgNull); 

相应的还可以有:

// 查看 value 是否为 null,或者仅包含空白字符,如果为 null,
// 则抛出 ArgumentNullException,如果仅包含空白字符或者是
// string.Empty,则抛出 ArgumentException.
Error.Argument.IsNullOrWhitespaceString(value, parameterName, message);

// 如果 value 小于 minValue,则抛出 ArgumentOutOfRangeException.
Error.Argument.LessThan(value, minValue, message);

// 如果 value 在一个指定范围之外,则抛出 ArgumentOutOfRangeException.
Error.Argument.OutOfRange(value, minIncl, maxIncl, message);

// 其他还有很多...

这样,代码显得整洁了许多。

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载