Comece agoraComece grátis

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

Ver curso

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 ArrayIndexOutOfBoundsException causada no método getScore().
  • Faça com que getScore(int) lance ArrayIndexOutOfBoundsException em 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];
	}
}
Editar e Executar Código