Disciplina: TI - Desenvolvimento de Sistemas
Banca: DIRENS Aeronáutica
Orgão: CIAAR
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