SCJP Mock Q4

5 respostas
marciolx

a) erro de compilação
b) imprime 5 4 3 2 1 Feliz 2004!
c) imprime 5 4 1 Feliz 2004!
d) imprime 2 1 Feliz 2004!
e) imprime 3 1 Feliz 2004!
f) imprime 4 Feliz 2004!
g) imprime 5 3 1 Feliz 2004!
h) imprime 4 1 Feliz 2004!
i) imprime 5 4 3 2 1 go go go!

public class GUJ4 {
	public static void main (String [] args) {
		int i = 0;
		int j = 0;
		try {
			i = 5/j;
			System.out.print ("5 ");
		} catch (ArithmeticException e) {
			System.out.print ("4 ");
		} catch (RuntimeException e) {
			System.out.print ("3 ");
		} catch (Exception e) {
			System.out.print ("2 ");
		} finally {
			System.out.print ("1 ");
		}
		System.out.print ("Feliz 2004! ");
	}
}

5 Respostas

R

hmm…

letra H?? :?: :?:

marciolx

“rbarioni”:
hmm…

letra H?? :?: :?:

correto, H :slight_smile:

Shelson

vê se a minha lógica tah certo pessoal:

RuntimeException e - Porq ele compila, e soh dah esse erro em tempo de execução …

Todo bloco protegido executa finally …

Daih sai do bloco protegido e System.out.print ("Feliz 2004! ");

Parece facil, mas na hora deve dar um certo “gelo na barriga”, neh ? :smiley:

Eh isso mesmo ? :?

N

acho que h, pois ele dá AritmethicException, imprimi 4, depois executa finally imprime 1 e finalmente Feliz 2004!

marciolx

“Shelson”:
vê se a minha lógica tah certo pessoal:

RuntimeException e - Porq ele compila, e soh dah esse erro em tempo de execução …

Todo bloco protegido executa finally …

Daih sai do bloco protegido e System.out.print ("Feliz 2004! ");

Parece facil, mas na hora deve dar um certo “gelo na barriga”, neh ? :smiley:

Eh isso mesmo ? :?

O bloco catch captura a exception mais específica, no caso ArithmeticException que é uma subclasse de RuntimeException

Criado 3 de dezembro de 2003
Ultima resposta 3 de dez. de 2003
Respostas 5
Participantes 4