ComenzarEmpieza gratis

Throws

Cuando se lanza una excepción, un método puede decidir manejarla con un try-catch o lanzarla a quien lo llamó (pasándole la responsabilidad). En este ejercicio, verás cómo lanzar una excepción en lugar de manejarla con try/catch.

Este ejercicio forma parte del curso

Tipos de datos y excepciones en Java

Ver curso

Instrucciones del ejercicio

  • Añade un bloque try alrededor del código que llama a getScore(3) y lo imprime.
  • Añade un bloque catch para manejar la ArrayIndexOutOfBoundsException provocada en el método getScore().
  • Haz que getScore(int) lance ArrayIndexOutOfBoundsException en lugar de usar try/catch para manejar la excepción.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

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];
	}
}
Editar y ejecutar código