BC42105:函数 "<procedurename>" 并非在所有代码路径上都返回值

函数 "<procedurename>" 并非在所有代码路径上都返回值。 是否缺少 "Return" 语句?

Function 过程至少有一个通过其代码不会返回值的可能路径。

可以通过以下任一方式从 Function 过程返回值:

  • Return 语句中包括值。

  • 将值分配给 Function 过程名称,然后执行 Exit Function 语句。

  • 将值分配给 Function 过程名称,然后执行 End Function 语句。

如果控件传递给 Exit FunctionEnd Function 并且尚未为属性名称分配任何值,则过程将返回返回数据类型的默认值。 有关详细信息,请参阅 Function 语句中的“行为”。

默认情况下,此消息是一个警告。 有关隐藏警告或将警告视为错误的详细信息,请参见 Configuring Warnings in Visual Basic

错误 ID: BC42105

更正此错误

  • 检查控制流逻辑,并确保在导致返回的每个语句之前分配一个值。

    如果始终使用 Return 语句,则更容易保证该过程的每次返回都返回一个值。 如果这样做,End Function 之前的最后一个语句应为 Return 语句。

另请参阅