Existe-t-il un moyen de décorer une méthode qui va faire de la journalisation, puis lancer une exception inconditionnellement, en tant que telle?Comment marquer une méthode lancera inconditionnellement?
J'ai le code comme ceci:
void foo(out int x)
{
if(condition()) { x = bar(); return; }
// notice that x is not yet set here, but compiler doesn't complain
throw new Exception("missed something.");
}
Si je l'ai essayer d'écrire comme cela, je reçois un problème:
void foo(out int x)
{
if(condition()) { x = bar(); return; }
// compiler complains about x not being set yet
MyMethodThatAlwaysThrowsAnException("missed something.");
}
Toutes les suggestions? Merci.
Quel problème obtenez-vous? –
"x a l'attribut out et n'a pas encore été défini à la fin de la méthode" – k0dek0mmand0
Je suis confus - comment est-il lancé inconditionnellement s'il n'est pas lancé quand x est positionné (et un retour est fait) – Matt