Logo Passei Direto
Buscar
Assinale a alternativa correta sobre o trecho anterior.

a. Todas as exceções poderão ser capturadas nessa codificação, mas apenas a exceção do tipo “ArithmeticException” está sendo lançada.

b. 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.

c. 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.

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.


a. Todas as exceções poderão ser capturadas nessa codificação, mas apenas a exceção do tipo “ArithmeticException” está sendo lançada.
b. 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.
c. 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.
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.
User badge image
Praticando Para Aprender

há 2 anos

Respostas

User badge image

Ed Verified user icon

há 3 meses

Para responder corretamente a essa pergunta, precisamos analisar cada uma das alternativas em relação ao tratamento de exceções em Java (ou outra linguagem de programação que utilize um conceito similar). a) Todas as exceções poderão ser capturadas nessa codificação, mas apenas a exceção do tipo “ArithmeticException” está sendo lançada. - Esta afirmação é incorreta, pois não é verdade que todas as exceções podem ser capturadas se apenas uma específica está sendo tratada. b) 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. - Esta alternativa parece correta, pois é comum que um bloco de captura trate apenas uma exceção específica, enquanto outras podem ser lançadas. c) 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. - Embora a ausência de um bloco `finally` possa ser relevante, isso não significa que um erro não possa ser tratado adequadamente. 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. - Isso depende de como o código está estruturado, mas não é garantido que a exceção será tratada. 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. - Isso é verdade, mas não abrange a possibilidade de outras exceções serem lançadas. Analisando as alternativas, a mais correta parece ser a b), pois reconhece que várias exceções podem ocorrer, mas apenas uma está sendo capturada no código. Portanto, a resposta correta é: b) 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.

Essa resposta te ajudou?

0
Dislike0
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar essa resposta. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

User badge image

Ed Verified user icon

há 2 anos

A alternativa correta é a letra A: "Todas as exceções poderão ser capturadas nessa codificação, mas apenas a exceção do tipo 'ArithmeticException' está sendo lançada". Isso porque o código apresentado não possui nenhum bloco "catch" para capturar outras exceções que possam ocorrer além da "ArithmeticException". Portanto, outras exceções podem ser lançadas, mas não serão capturadas e tratadas pelo código apresentado.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Essa pergunta também está no material:

Mais perguntas desse material

A linguagem Java dispõe do bloco try-catch e da cláusula throws, usados para o tratamento de exceções. Nesse sentido, analise as asserções a seguir e a relação proposta entre elas. I. O bloco try contém um conjunto de instruções em que uma exceção pode ocorrer. II. É sempre obrigatório um bloco try ser seguido por um bloco catch, que trata a exceção, caso ela ocorra. Analisando essas asserções, é correto afirmar que:

I. O bloco try contém um conjunto de instruções em que uma exceção pode ocorrer.
II. É sempre obrigatório um bloco try ser seguido por um bloco catch, que trata a exceção, caso ela ocorra.
a. as duas asserções são verdadeiras, mas a segunda não justifica a primeira.
b. a primeira asserção é falsa e a segunda é verdadeira.
c. a primeira asserção é verdadeira e a segunda é falsa.
d. as duas asserções são verdadeiras e a segunda justifica a primeira.
e. as duas asserções são falsas.

Uma exceção é uma indicação de algum problema na execução de um programa de computador. Analise as afirmacoes a seguir e escolha a alternativa correta. I. É mais vantajoso usar o tratamento de erros usando as condições (if). II. O tratamento de exceções deixa o código mais legível e eficiente. III. NullPointerException ocorre quando se tenta fazer coerção equivocada de um objeto. IV. O tratamento de exceções em Java é feito somente por try/catch, de modo que todas as exceções lançadas por um programa necessitem obrigatoriamente ser capturadas e tratadas.

I. É mais vantajoso usar o tratamento de erros usando as condições (if).
II. O tratamento de exceções deixa o código mais legível e eficiente.
III. NullPointerException ocorre quando se tenta fazer coerção equivocada de um objeto.
IV. O tratamento de exceções em Java é feito somente por try/catch, de modo que todas as exceções lançadas por um programa necessitem obrigatoriamente ser capturadas e tratadas.
a. Apenas III está correta.
b. Apenas III e IV estão corretas.
c. Apenas II está correta.
d. Apenas I e II estão corretas.
e. Apenas I está correta.

Um analista foi solicitado para verificar os códigos a seguir e emitir uma opinião sobre o mesmo. Assinale a alternativa correta. public class A { public void f(int a){ if (a < 10) throw new NumberFormatException(); System.out.println("a = "+ a); } } import java.io.IOException; public class B{ public void f(int a) throws IOException { if (a < 10) throw new IOException ("valor do argumento de f() é " + a + " (menor que 10)"); System.out.println("a = "+ a); } } import java.io.IOException; public class TestaException{ public static void main(String[] args) throws IOException{ B x = new B(); int a = 4; x.f(a); System.out.println("fim do metodo main em TestaException"); } } O código da classe TestaExcecao não vai executar.


a. O código da classe TestaExcecao não vai executar.
b. Considerando a classe TestaException, a exceção que pode ser lançada por f() é verificada (IOException), e o método main() tem a cláusula "throws IOException", o que faz a compilação ocorrer corretamente.
c. A exceção que pode ser lançada por f() é verificada, na Classe A.
d. A exceção que pode ser lançada por f() é não verificada, na Classe B.
e. O código da classe TestaExcecao não compila corretamente, pois não tem try/catch.

A linguagem Java tem um mecanismo de tratamento de exceções simples e organizado em três categorias. Nesse sentido, avalie as afirmativas a seguir, em relação aos três tipos de exceções. 1 – Exception (checked). 2 – RuntimeException (unchecked). 3 – Error (unchecked). I. Representam erros internos na aplicação, mas que, em geral, não são tratáveis pelo programador. II. Representam erros externos à aplicação, que não são contornáveis pelo programador. III. São situações excepcionais em um programa, em tempo de execução, que podem ser contornadas. Assinale a alternativa que relaciona, adequadamente, os dois grupos de informações.

I. Representam erros internos na aplicação, mas que, em geral, não são tratáveis pelo programador.
II. Representam erros externos à aplicação, que não são contornáveis pelo programador.
III. São situações excepcionais em um programa, em tempo de execução, que podem ser contornadas.
a. 1-I; 2-II; 3-III.
b. 1-I; 2-III; 3-II.
c. 1-III; 2-II; 3-I.
d. 1-II; 2-I; 3-III.
e. 1-III; 2-I; 3-II.

Sobre o texto anterior, avalie as afirmativas a seguir.

I. A manipulação de exceção em Java é um dos mecanismos poderosos para lidar com exceções de tempo de execução e eliminá-las; portanto, ajuda a minimizar as exceções e a se recuperar de possíveis bugs.

II. O tratamento de exceções ajuda a manter o fluxo do programa, sendo uma condição anormal possível de ocorrer em tempo de execução, alterando ou interrompendo o fluxo normal do programa.

III. O bloco “try” contém o trecho do programa que pode lançar uma exceção. Ao executar uma codificação no bloco “try”, as instruções após a exceção serão executadas integralmente se a exceção ocorrer no início do bloco.

Está correto o que se afirma em:

I. A manipulação de exceção em Java é um dos mecanismos poderosos para lidar com exceções de tempo de execução e eliminá-las; portanto, ajuda a minimizar as exceções e a se recuperar de possíveis bugs.
II. O tratamento de exceções ajuda a manter o fluxo do programa, sendo uma condição anormal possível de ocorrer em tempo de execução, alterando ou interrompendo o fluxo normal do programa.
III. O bloco “try” contém o trecho do programa que pode lançar uma exceção. Ao executar uma codificação no bloco “try”, as instruções após a exceção serão executadas integralmente se a exceção ocorrer no início do bloco.
a. II e III, apenas.
b. I, II e III, apenas.
c. I e III, apenas.
d. I, apenas.
e. I e II, apenas

Sobre o texto anterior, avalie as afirmativas a seguir.

I. A manipulação de exceção em Java é um dos mecanismos poderosos para lidar com exceções de tempo de execução e eliminá-las; portanto, ajuda a minimizar as exceções e a se recuperar de possíveis bugs.

II. O tratamento de exceções ajuda a manter o fluxo do programa, sendo uma condição anormal possível de ocorrer em tempo de execução, alterando ou interrompendo o fluxo normal do programa.

III. O bloco “try” contém o trecho do programa que pode lançar uma exceção. Ao executar uma codificação no bloco “try”, as instruções após a exceção serão executadas integralmente se a exceção ocorrer no início do bloco.

Está correto o que se afirma em:

I. A manipulação de exceção em Java é um dos mecanismos poderosos para lidar com exceções de tempo de execução e eliminá-las; portanto, ajuda a minimizar as exceções e a se recuperar de possíveis bugs.
II. O tratamento de exceções ajuda a manter o fluxo do programa, sendo uma condição anormal possível de ocorrer em tempo de execução, alterando ou interrompendo o fluxo normal do programa.
III. O bloco “try” contém o trecho do programa que pode lançar uma exceção. Ao executar uma codificação no bloco “try”, as instruções após a exceção serão executadas integralmente se a exceção ocorrer no início do bloco.
a. I, II e III, apenas.
b. I e II, apenas.
c. I, apenas.
d. I e III, apenas.
e. II e III, apenas.

Foi solicitado a um programador a análise de código a seguir e o seu parecer está listado corretamente na alternativa:

import java.util.Scanner;

public class ExemploRuntimeException {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.print("Entre com um número inteiro: ");
int numero = s.nextInt();
System.out.println("Número lido: " + numero);
}
}

A exceção gerada é NullPointerException.


A exceção gerada é NullPointerException.
A exceção gerada é IndexOutOfBoundException.
O código executa corretamente.
Ocorrerá uma exceção em tempo de compilação.
Ocorrerá uma exceção em tempo de execução.

Mais conteúdos dessa disciplina