Loop infinito em métodos / construtores sobrecarregados [Entendido]

Olá!

Bom… eu testei aqui os códigos e no caso dos métodos realmente da um StackOverflowError… mas no caso dos construtores dai foi diferente… recebi algo como Recursive constructor invocation

E agora? No K&B diz que da sempre StackOverflowError, mas no meu compilador da (no caso de construtores) esse Recursive constructor invocation… se houver uma pergunta desse tipo o que respondo?

Abraços

Como descrito no livro, pode dar erro de compilação ou nao.

Isso depende do compilador… o seu, por exemplo, ja detectou o erro e nao compilou, mas pode haver compiladores que nao detectem isso.

Mas uma vez o codigo compilado, em tempo de execução, sempre será lançado java.lang.StackOverflowError.

Acredito que se cair uma questão dessa na prova, as opções seriam algo como:

A) Never compiles
B) Maybe it does not compile
C) If compiles, throws java.lang.StackOverflowError at runtime
D) abobrinha 1
E) abobrinha 2

Nesse caso, as respostas seriam B e C.

[]'s