¿Es de alguna manera beneficioso para return
un valor después de throw
haciendo una excepción? Si no, ¿puede omitirse la instrucción return
y de alguna manera es posible eliminar el error C4715: not all control paths return a value
del compilador?Devolver después de arrojar excepciones
Gracias de antemano.
Editar: (código de ejemplo)
for (ushort i = 0; i < itsNumUnits; ++i)
if (unitFormation[i] == unit)
{
return unitSetup[i];
}
else
throw unit;
return 0;
Si el último enunciado de su rutina es 'throw' y todavía recibe una advertencia, quizás deba publicar una muestra de código y decir qué compilador está usando. –
Lo que tenía en mente era algo del tipo que agregué en la pregunta ... Lo siento, no agregué una muestra antes. –
La advertencia del compilador no es un problema con el idioma o el estándar, pero sí con el compilador. Supongo que está utilizando alguna versión de Visual C++ a partir del mensaje de error, pero podría ayudar saber cuál. –