Leandro Serra
Quiz por , criado more than 1 year ago

Teste de tratamento de erros

95
0
0
Leandro Serra
Criado por Leandro Serra quase 7 anos atrás
Fechar

Exception

Questão 1 de 7

1

Imagine um método que retorna um inteiro. Marque os problemas de retornar -1 quando um erro acontecer nesse método.

Selecione uma ou mais das seguintes:

  • Um numero negativo pode causar erros de cálculo

  • Não ser claro que esse retorno significa um erro para quem invoca o método

  • -1 pode ser um retorno válido dependendo dos parâmetros

  • Um número próximo de 0 pode ser um problema em divisões

Explicação

Questão 2 de 7

1

As exceções que não precisam ser tratadas são subclasses de:

Selecione uma das seguintes:

  • Exception

  • RuntimeException

  • SuperficialException

  • NonCriticalError

Explicação

Questão 3 de 7

1

Considere um método onde uma exceção pode ser lançada. Como esse método pode lidar com o potencial lançamento dessa exceção?

Selecione uma ou mais das seguintes:

  • Com blocos try/catch

  • Utilizando um bloco finally

  • Declarando com a cláusula throws na assinatura do método

  • Com um comando condicional "if"

Explicação

Questão 4 de 7

1

Considere o seguinte código:
try{
a();
b();
c();
}catch(Exception e){
d();
}

Se ocorrer uma exceção em b(), quais métodos e em que ordem eles serão executados?

Selecione uma das seguintes:

  • a(), b(), d(), c()

  • a(), b(), c(), d()

  • a(), b(), d()

  • a(), b()

  • a(), b(), c()

Explicação

Questão 5 de 7

1

Que informações você pode encontrar lendo o stack trace de uma exceção?

Selecione uma ou mais das seguintes:

  • Mensagem do erro

  • Valor das variáveis no momento do erro

  • Classe da exceção

  • Pilha de execução dos métodos no momento que a exceção foi criada

  • Parâmetros passados para os métodos

Explicação

Questão 6 de 7

1

Imagine que você queira fazer um teste que verifique se uma exceção ocorre durante a execução do método de teste. Qual atributo posso colocar na anotação @Test para dizer a exceção que espero que aconteça?

Selecione uma das seguintes:

  • expect

  • expected

  • except

  • excepted

Explicação

Questão 7 de 7

1

Considere o código a seguir de um teste que precisa verificar se uma exceção ocorre e o conteúdo da mensagem de erro.
@Test
public void testeErro(){
try{
instancia.metodo();
????
}catch(Exception e){
assertEquals(MENSAGEM_ESPERADA, e.getMessage());
}
}

Que comando precisa ser colocado na linha de código com ???? para que o teste verifique que a exceção realmente ocorreu em instancia.metodo()?

Selecione uma das seguintes:

  • assertNull();

  • fail();

  • assertNoExecution();

  • assertNotNull();

  • Nada precisa ser colocado

  • assertExecution();

Explicação