CommencezCommencez gratuitement

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

Voir le cours

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 ArrayIndexOutOfBoundsException provoquée dans la méthode getScore().
  • Faites en sorte que getScore(int) lance ArrayIndexOutOfBoundsException au 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];
	}
}
Modifier et exécuter le code