Galera,
Quando estou estudando para a certificação, fico imaginando várias possibilidades de coisas estranhas que podem acontecer e talvez cair na prova.
Essa questão eu mesmo elaborei e fiquei em dúvida sobre qual resposta deveria ser a correta do ponto de vista da prova:
P: Assuma que o seguinte trecho de código foi compilado e executado habilitando assertions (texto típico da maioria das questões sobre Assertions hehe):
public class Assertions {
public static void main(String[] args) {
//código aqui...
assert expressão1 : expressão2;
//mais código aqui...
}
}
Se a expressão1 é avaliada como false e a expressão2 é tal que retorna algum valor (ou seja, não chama um método cujo retorno é void), em tempo de execução será lançada uma AssertionError?
(antes de dar a minha resposta, gostaria de saber qual resposta vocês dariam a uma questão como essa)
… mas acho que é isso mesmo
detalhe isso… perguntas teoricas sobre isso tb…