Pular para o conteúdo

Serviço de Seleção do Pessoal da Marinha (SSPM) · Marinha do Brasil 2021

Questão 43 — Programação de Computadores: Java — Tratamento de Exceções

Programação de Computadores Java — Tratamento de Exceções

Serviço de Seleção do Pessoal da Marinha (SSPM) 2021

Marinha do Brasil · Corpo Auxiliar de Praças — Processamento de Dados · Caderno Amarela

Gabarito disponível

Analise o código java abaixo e assinale a opção correta.

public class Divisao
{
public static void main(String[] args)
{
int numerador = 10, denominador, resultado;

resultado = numerador / denominador;

System.out.printf("Total = %d", resultado);
}
}
Selecione uma alternativa

Resolução comentada

Divisão inteira por zero lança ArithmeticException: / by zero.

Em Java, dividir um int por zero lança java.lang.ArithmeticException com a mensagem '/ by zero'. Como o erro não é tratado, o programa é encerrado exibindo essa mensagem e o printf não é executado. (No código literal, o denominador não foi inicializado, mas a questão pede que se considere o valor dado.)

Análise das alternativas

A) Divisão entre int resulta em inteiro e o formato é %d, então nunca seria 2.5; seria 2. C) InputMismatchException ocorre em leitura com Scanner. D) A exceção não tratada gera mensagem de erro. E) ArrayIndexOutOfBoundsException refere-se a acesso inválido em vetor.

Referência: Deitel, Java: Como Programar.

Resolução comentada do VaiConcursos.

Ver gabarito

Gabarito: B

Fonte: Gabarito preliminar: Gabarito final CP-CAP 2021 — página 15