BC42105:函数 "<procedurename>" 并非在所有代码路径上都返回值
函数 "<procedurename>" 并非在所有代码路径上都返回值。 是否缺少 "Return" 语句?
Function
过程至少有一个通过其代码不会返回值的可能路径。
可以通过以下任一方式从 Function
过程返回值:
在 Return 语句中包括值。
将值分配给
Function
过程名称,然后执行Exit Function
语句。将值分配给
Function
过程名称,然后执行End Function
语句。
如果控件传递给 Exit Function
或 End Function
并且尚未为属性名称分配任何值,则过程将返回返回数据类型的默认值。 有关详细信息,请参阅 Function 语句中的“行为”。
默认情况下,此消息是一个警告。 有关隐藏警告或将警告视为错误的详细信息,请参见 Configuring Warnings in Visual Basic。
错误 ID: BC42105
检查控制流逻辑,并确保在导致返回的每个语句之前分配一个值。
如果始终使用
Return
语句,则更容易保证该过程的每次返回都返回一个值。 如果这样做,End Function
之前的最后一个语句应为Return
语句。