gpt4 book ai didi

c# - 验证函数参数?

转载 作者:太空狗 更新时间:2023-10-29 23:57:08 26 4
gpt4 key购买 nike

我定期验证我的函数参数:


public static void Function(int i, string s)
{
Debug.Assert(i > 0);
Debug.Assert(s != null);
Debug.Assert(s.length > 0);
}

当然,检查在函数的上下文中是“有效的”。

这是普遍的行业惯例吗?关于函数参数验证的常见做法是什么?

最佳答案

如果值无效或稍后会导致异常,可接受的做法如下:

if( i < 0 )
throw new ArgumentOutOfRangeException("i", "parameter i must be greater than 0");

if( string.IsNullOrEmpty(s) )
throw new ArgumentNullException("s","the paramater s needs to be set ...");

所以基本参数异常列表如下:

ArgumentExceptionArgumentNullExceptionArgumentOutOfRangeException

关于c# - 验证函数参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/513216/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com