ÎncepețiÎncepe gratuit

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

Vezi cursul

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 ArrayIndexOutOfBoundsException produsă în metoda getScore().
  • Fă ca getScore(int) să arunce ArrayIndexOutOfBoundsException î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];
	}
}
Editează și rulează codul