salut à tous!!
J'ai l'impression que dans ce qui suit return 0 ne fait rien!! voici:
try
{....
return 0;
}
finally
{...
return -1;
}
vous pouvez m'expliquer ce qui se passe?
Version imprimable
salut à tous!!
J'ai l'impression que dans ce qui suit return 0 ne fait rien!! voici:
try
{....
return 0;
}
finally
{...
return -1;
}
vous pouvez m'expliquer ce qui se passe?
Effectivement: ta méthode ne peut renvoyer qu'une seule valeur, pas deux.
Et si tu lis la doc sur "finally", tu comprendras pourquoi c'est finalement ce bloc qui est exécuté et qui renvoie -1.
oui si je me rappel bien ton finally est toujours execute meme s il n y pas d exception leve!
Salut,
Les bloc finally ne doivent JAMAIS renvoyé de valeur, sinon cela écrase d'autre valeur qui aurait pu être renvoyé précédemment...
Augmente les contraintes de ton EDI/compilateur pour qu'il te signale de tels problèmes (avec javac il suffit d'utiliser le paramètre -Xlint pour activer les warnings utiles).
a++
merci beaucoup!!