Est-ce que return
est une valeur après throw
? Si non, l'instruction return
peut-elle être omise et est-il possible de supprimer l'erreur du compilateur C4715: not all control paths return a value
?Renvoyer après avoir lancé des exceptions
Merci d'avance.
Edit: (code exemple)
for (ushort i = 0; i < itsNumUnits; ++i)
if (unitFormation[i] == unit)
{
return unitSetup[i];
}
else
throw unit;
return 0;
Si la dernière instruction de votre routine est un 'throw' et que vous recevez toujours un avertissement, vous devriez peut-être publier un exemple de code et dire quel compilateur vous utilisez. –
Ce que j'avais à l'esprit était quelque chose du genre que j'ai ajouté à la question ... Désolé n'a pas ajouté un échantillon avant. –
L'avertissement du compilateur n'est pas un problème avec le langage ou le standard, mais avec le compilateur. Je suppose que vous utilisez une version de Visual C++ à partir de la forme du message d'erreur, mais il peut être utile de savoir lequel. –