Comentários
Veja os comentários dos nossos alunos
Gabarito: Letra A
A questão trata de um código em Java que implementa o bloco try - catch - finally e pede que se assinale a assertiva correta. Esse bloco testa condições e caso não sejam bem sucedidas, possuem tratamento de exceções com catch e finally. Vejamos abaixo as afirmações sobre ele:
I. O método divide pode ser invocado sem que haja uma instância da classe Divisão.
Correta. Sim, o método divide é static, sendo assim, possui essa característica, pois todos os métodos que são do tipo static não precisam de instância para serem invocados.
II. Se o segundo inteiro digitado pelo usuário for 0 (zero), o código dentro do bloco catch é executado.
Correta. Sim, a condição de exceção vai ser ativada porque uma divisão por zero é uma exceção na matemática.
III. O trecho de código dentro do bloco finally sempre é executado.
Correta. No bloco try catch finally isso é um padrão. Sempre o finally deve ser executado.
IV. A variável d, criada dentro do bloco try, não possui escopo dentro do bloco catch.
Correta. De fato, d é declarada ali no bloco e já sai no mesmo bloco no print a seguir.
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.
Correta. De fato, nós podemos ter vários catch e o finally é opcional. Porém, sempre é executado quando presente.
Com isso, tem-se que todas são corretas.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo