Leandro Serra
Quiz by , created more than 1 year ago

Teste de tratamento de erros

94
0
0
Leandro Serra
Created by Leandro Serra over 6 years ago
Close

Exception

Question 1 of 7

1

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

Select one or more of the following:

  • 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

Explanation

Question 2 of 7

1

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

Select one of the following:

  • Exception

  • RuntimeException

  • SuperficialException

  • NonCriticalError

Explanation

Question 3 of 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?

Select one or more of the following:

  • Com blocos try/catch

  • Utilizando um bloco finally

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

  • Com um comando condicional "if"

Explanation

Question 4 of 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?

Select one of the following:

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

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

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

  • a(), b()

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

Explanation

Question 5 of 7

1

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

Select one or more of the following:

  • 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

Explanation

Question 6 of 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?

Select one of the following:

  • expect

  • expected

  • except

  • excepted

Explanation

Question 7 of 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()?

Select one of the following:

  • assertNull();

  • fail();

  • assertNoExecution();

  • assertNotNull();

  • Nada precisa ser colocado

  • assertExecution();

Explanation