L'utilisation du mot-clé return
dans le code Java renvoie l'exécution au dernier code appelant de la pile d'appels. Si l'objet foo
appelle baz.bar()
, le mot-clé return
dans la méthode bar
continuera l'exécution de code dans foo
.Java revient à la position N dans la pile d'appel
Disons que j'ai foo
objet qui appelle foofoo
qui appelle foofoofoo
dans le scénario ci-dessus, et foofoofoo
appels baz.bar()
. Y at-il de toute façon en Java pour utiliser le mot-clé return
, ou quelque chose d'autre, de sorte que le code dans la méthode bar
peut retourner jusqu'à foo
?
(SANS LANCER EXCEPTIONNELLEMENT)
Il ne s'agit pas d'éviter une clause throws, cela me semble tout de même bien d'utiliser Exceptions pour le contrôle du flux. – Finbarr
Si vous êtes en mesure de vérifier ce critère avant tout cela, vous pouvez le faire à la place - mais parfois, cela ne peut pas être déterminé à l'avance, et vous devrez lancer l'exception si cela ne fonctionne pas en dehors. –