Throws
Lorsqu'une exception est lancée, une méthode peut choisir de la gérer avec un try/catch ou de la propulser à son appelant (passer le relais). Dans cet exercice, vous allez voir comment lancer une exception plutôt que de la gérer avec try/catch.
Cette activité fait partie du cours
Types de données et exceptions en Java
Instructions de l’exercice
- Ajoutez un bloc try autour du code qui appelle
getScore(3)et affichez le résultat. - Ajoutez un bloc catch pour gérer l'exception
ArrayIndexOutOfBoundsExceptionprovoquée dans la méthodegetScore(). - Faites en sorte que
getScore(int)lanceArrayIndexOutOfBoundsExceptionau lieu de gérer l'exception avec try/catch.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
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];
}
}