Q2039932 Programação

Imagem associada para resolução da questão

Alternativas

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