Compartir a través de


BC42105: la función '<procedurename>' no devuelve un valor en todas las rutas de acceso de código.

La función '<procedurename>' no devuelve un valor en todas las rutas de acceso de código. ¿Falta una instrucción 'Return'?

Un Function procedimiento tiene al menos una ruta de acceso posible a través de su código que no devuelve un valor.

Puede devolver un valor de un Function procedimiento de cualquiera de las maneras siguientes:

  • Incluya el valor en una instrucción Return.

  • Asigne el valor al nombre del Function procedimiento y, a continuación, realice una Exit Function instrucción .

  • Asigne el valor al nombre del Function procedimiento y, a continuación, realice la End Function instrucción .

Si el control pasa a Exit Function o End Function y no ha asignado ningún valor al nombre del procedimiento, el procedimiento devuelve el valor predeterminado del tipo de datos devuelto. Para obtener más información, vea "Comportamiento" en la instrucción function.

De forma predeterminada, este mensaje es una advertencia. Para obtener más información sobre cómo ocultar advertencias o tratar advertencias como errores, vea Configurar advertencias en Visual Basic.

Identificador de error: BC42105

Para corregir este error

  • Compruebe la lógica del flujo de control y asegúrese de asignar un valor antes de cada instrucción que produzca una devolución.

    Es más fácil garantizar que cada devolución del procedimiento devuelva un valor si siempre usa la Return instrucción . Si lo hace, la última instrucción antes End Function debe ser una Return instrucción .

Consulte también