È in alcun modo vantaggioso per return
un valore dopo throw
un'eccezione? In caso contrario, la dichiarazione return
può essere esclusa ed è in qualche modo possibile rimuovere l'errore del compilatore C4715: not all control paths return a value
?Ritorno dopo aver generato eccezioni
Grazie in anticipo.
Edit: (codice di esempio)
for (ushort i = 0; i < itsNumUnits; ++i)
if (unitFormation[i] == unit)
{
return unitSetup[i];
}
else
throw unit;
return 0;
Se l'ultima istruzione nella tua routine è un 'throw' e ricevi ancora un avviso, forse dovresti pubblicare un esempio di codice e dire quale compilatore stai usando. –
Quello che avevo in mente era qualcosa del genere che ho aggiunto nella domanda ... Spiacente non ho aggiunto un campione prima. –
L'avviso del compilatore non è un problema con la lingua o lo standard, ma con il compilatore. Presumo che tu stia utilizzando una versione di Visual C++ dalla forma del messaggio di errore, ma potrebbe essere utile sapere quale. –