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
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
ArrayIndexOutOfBoundsExceptionaf te handelen die in de methodegetScore()wordt veroorzaakt. - Laat
getScore(int)ArrayIndexOutOfBoundsExceptiongooien 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];
}
}