Throws
Atunci când apare o excepție, o metodă poate alege fie să o gestioneze cu un bloc try-catch, fie să o arunce mai departe către apelantul său (pasând responsabilitatea). În acest exercițiu, vei vedea cum să arunci o excepție în loc să o gestionezi cu try/catch.
Acest exercițiu face parte din cursul
Tipuri de date și excepții în Java
Instrucțiuni pentru exercițiu
- Adaugă un bloc try în jurul codului care apelează
getScore(3)și afișează rezultatul. - Adaugă un bloc catch pentru a gestiona excepția
ArrayIndexOutOfBoundsExceptionprodusă în metodagetScore(). - Fă ca
getScore(int)să arunceArrayIndexOutOfBoundsExceptionîn loc să gestioneze excepția cu try/catch.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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];
}
}