Questão
ID 754635Disciplina: Tecnologia da Informação
Assunto: Java
Ano: 2022 Banca: DIRENS AERONÁUTICA - Diretoria de Ensino da Aeronáutica Órgão: Ministério da Defesa - Aeronáutica
Considerando o código abaixo implementado em linguagem Java, analise as afirmações seguintes:
.
public class Divisao { public static void divide(int a, int b) { try { System.out.print(“Divisao de “ + a + “ por “ + b + “:”); int d = a / b; System.out.println(d); return; } catch (ArithmeticException e) { System.out.println(“\nNão existe resultado.”); return; } finally { System.out.println(“\nFim da divisão.”); } } public static void main(String[] args) { System.out.print(“\nInforme dois inteiros: “); Scanner scan = new Scanner(System.in); int x = scan.nextInt(); int y = scan.nextInt(); Divisao.divide(x, y); } } |
.
I. O método divide pode ser invocado sem que haja uma instância da classe Divisão.
II. Se o segundo inteiro digitado pelo usuário for 0 (zero), o código dentro do bloco catch é executado.
III. O trecho de código dentro do bloco finally sempre é executado.
IV. A variável d, criada dentro do bloco try, não possui escopo dentro do bloco catch.
V. Um bloco try deve ser seguido de um ou mais blocos catch. O uso bloco finally é opcional e só pode haver um para cada bloco try.
Sobre as afirmativas acima, é correto afirmar que