Throws
Lorsqu’une exception est levée, une méthode peut choisir de la gérer avec un try/catch ou de la propager à son appelant (passer la main). Dans cet exercice, vous allez voir comment lever une exception plutôt que de la gérer avec try/catch.
Cet exercice fait partie du cours
Types de données et exceptions en Java
Instructions
- Ajoutez un bloc try autour du code qui appelle
getScore(3)et l’affiche. - Ajoutez un bloc catch pour gérer l’exception
ArrayIndexOutOfBoundsExceptionprovoquée dans la méthodegetScore(). - Faites en sorte que
getScore(int)lèveArrayIndexOutOfBoundsExceptionau lieu de gérer l’exception avec try/catch.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
package exceptions;
public class ThrowingExample {
public static int[] scores = { 75, 97, 83 };
public static void main(String[] args) {
// Add a try block
____ {
int lastScore = getScore(3);
System.out.println("Last score:" + lastScore);
// Catch the exception thrown by getScore(int)
} ____ (____ e) {
System.out.println("Tried to access non-existent score");
}
}
// Throw ArrayIndexOutOfBoundsException
public static int getScore(int index) ____ ____ {
return scores[index];
}
}