O bloco “try Java” é usado para incluir o código que pode lançar uma exceção. Deve ser usado dentro do método. Se ocorrer uma exceção na instrução específica do bloco “try”, o restante do código do bloco não será executado. Portanto é recomendável não manter o código no bloco “try”, que não lançará uma exceção.
Observe o trecho de código em Java, versão 8, disposto a seguir.
Fonte: Elaboração do autor, 2023.
Assinale a alternativa correta sobre o trecho anterior.
a. Várias exceções poderão ser lançadas, mas, no caso do código, apenas a exceção do tipo “ArithmeticException” está sendo capturada.
b. Pode ocorrer um erro na execução mesmo com a tratativa de exceção, uma vez que o bloco “finally” está ausente da codificação.
c. Todas as exceções poderão ser capturadas nessa codificação, mas apenas a exceção do tipo “ArithmeticException” está sendo lançada.
d. Caso, dentro da linha do “System.out (...)” haja um erro, a exceção será lançada e devidamente tratada para exibição correta de informação.
e. A exceção será lançada, exclusivamente, se ocorrer um erro aritmético, conforme mostrado no código, caso se tente uma divisão por zero, por exemplo.
[verificada no AVA] Várias exceções poderão ser lançadas, mas, no caso do código, apenas a exceção do tipo “ArithmeticException” está sendo capturada.
Explicação:
Sempre será possível que várias exceções sejam lançadas por motivos diferentes. Mas como você definiu no catch o tipo "ArithmeticException", então somente este erro será capturado e tratado. O ideal é que a exception tratada seja genérica, ou que tenha exceptions específicas, mas um catch genérico também (pode ter mais de um catch no seu código).
Lista de comentários
Resposta:
[verificada no AVA] Várias exceções poderão ser lançadas, mas, no caso do código, apenas a exceção do tipo “ArithmeticException” está sendo capturada.
Explicação:
Sempre será possível que várias exceções sejam lançadas por motivos diferentes. Mas como você definiu no catch o tipo "ArithmeticException", então somente este erro será capturado e tratado. O ideal é que a exception tratada seja genérica, ou que tenha exceptions específicas, mas um catch genérico também (pode ter mais de um catch no seu código).
Resposta: Várias exceções poderão ser lançadas, mas, no caso do código, apenas a exceção do tipo “ArithmeticException” está sendo capturada.
Explicação: Corrigida pelo AVA