Temos o seguinte código:
class A {
static A ref;
A() {
ref= this;
throw new Error();
}
public static void main() {
try { new A(); } catch(Throwable t) {}
//AQUI
}
}
Qual vai ser o estado o programa em ‘//AQUI’, dado que ‘A.ref’ guarda uma referencia para um objeto que não foi construido por completo?
Indefinido? Zuado? Ok?