Aan de slagGa gratis aan de slag

Throws

Als een exceptie wordt gegooid, kan een methode ervoor kiezen om de exceptie af te handelen met try/catch of de exceptie door te geven aan de aanroeper (de bal doorspelen). In deze oefening zie je hoe je een exceptie gooit in plaats van deze met try/catch af te handelen.

Deze oefening maakt deel uit van de cursus

Gegevenstypen en uitzonderingen in Java

Cursus bekijken

Oefeninstructies

  • Zet een try-blok om de code heen die getScore(3) aanroept en druk het resultaat af.
  • Voeg een catch-blok toe om de ArrayIndexOutOfBoundsException af te handelen die in de methode getScore() wordt veroorzaakt.
  • Laat getScore(int) ArrayIndexOutOfBoundsException gooien in plaats van de exceptie met try/catch af te handelen.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

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];
	}
}
Code bewerken en uitvoeren