Olhem essa questão:
package questoes;
public class A {
public void method1() {
B b=new B();
b.method2();
// algum código aqui
}
}
public class B {
public void method2() {
C c=new C();
c.method3();
// algum código aqui
}
}
public class C {
public void method3() {
// algum código aqui
}
}
//DADO//
try {
A a=new A();
a.method1();
} catch (Exception e) {
System.out.print("an error occurred");
}
// O que é verdade se uma NullPointerException for lançada na linha 3 da
// classe C?(Escolha duas opções.)
//
// A. A aplicação vai falhar.
// B. O código na linha 29 será executado.
// C. O código na linha 5 da classe A será executado.-OK
// D. O código na linha 5 da classe B será executado.
// E. A exceção será relançada de volta a linha 27. -OK
eu rodei o programa e não é isso que acontece, o bloco catch é executado, ou seja, resposta B. Estou certo?
ou to falando besteira mesmo e esse testkiller que eu peguei de uma fonte não confiavel ta errado mesmo?
Muito Obrigado
uma objeto String é criado da mesma forma como usando