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?
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.
Avant de poster, pensez à regarder la FAQ, les tutoriaux, la Javadoc (de la JRE que vous utilisez) et à faire une recherche
Je ne réponds pas aux questions techniques par MP: les forums sont faits pour ça
Mes articles et tutoriaux & Mon blog informatique
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++
Partager