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
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
ArrayIndexOutOfBoundsExceptionprovocada en el métodogetScore(). - Haz que
getScore(int)lanceArrayIndexOutOfBoundsExceptionen 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];
}
}