Aperiquiz #1 : Finally returns
Ceci est le premier post d'une longue (j'espère) série de questions : l'Aperiquiz.
Le principe est simple : mettre en évidence un point précis de la spécification Java en se basant sur un exemple de code inhabituel, une question tordue ou une particularité peu connue du langage.
Prêts ? C'est parti !
Considérant le code suivant :
Réponse : (cliquez pour afficher)
Sources :
Le principe est simple : mettre en évidence un point précis de la spécification Java en se basant sur un exemple de code inhabituel, une question tordue ou une particularité peu connue du langage.
Prêts ? C'est parti !
Considérant le code suivant :
public class Main {
public static String myMethod() {
try {
return "try";
} catch (Exception e) {
return "catch";
} finally {
return "finally";
}
}
public static void main(String[] args) {
System.out.println(myMethod());
}
}
Quel est le résultat ?
- try
- catch
- finally
Réponse : (cliquez pour afficher)
Sources :
- Stack Overflow : Questions to indicate competency in Java (merci à Martin pour le lien)