Throws
Quando uma exceção é lançada, um método pode optar por tratar a exceção com try/catch ou lançá-la para quem o chamou (passando a responsabilidade adiante). Neste exercício, você vai ver como lançar uma exceção em vez de tratá-la com try/catch.
Este exercicio faz parte do curso
Tipos de Dados e Exceções em Java
Instruções do exercicio
- Adicione um bloco try em torno do código que chama
getScore(3)e imprime o resultado. - Adicione um bloco catch para tratar a
ArrayIndexOutOfBoundsExceptioncausada no métodogetScore(). - Faça com que
getScore(int)lanceArrayIndexOutOfBoundsExceptionem vez de usar try/catch para tratar a exceção.
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
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];
}
}