Tenir compte d'une fonction définie f
cette façon:laissant un minimum de code à l'intérieur essayer de bloquer
def f() = {
try { g(h()) }
catch { case _: E => j() }
}
Les fonctions g
, h
et j
pourrait en fait être un code/expression.
Considérant que seulement h
peut lancer des exceptions de type E
, comment peut-f
être réécrite de sorte que seul h
est laissé à l'intérieur du bloc try
?
Merci, mais je pense que votre réponse mérite une critique. Notez que dans ma question, en cas d'exception, f renvoie la valeur de j sans passer à g. De toute façon, votre réponse semble prometteuse! ;-) – erdavila