我目前正在使用 Sierra & Bates 审查器审查我的 OCPJP 6。我偶然发现了一个关于没有抛出 StackOverflowError 的无限循环的问题。据我所知,它最终应该抛出它。
有关问题,请参阅此 PDF:https ://java.net/downloads/jfjug/SCJP%20Sun%20Certified%20Programmer%20for%20Java%206-0071591060.pdf
我指的问题来自自测第 5 章问题 9(PDF 的第 455 页)。
我回答说,CDF。根据书中的正确答案是DF。那里还解释说,情况 0 启动了一个无限循环,而不是 StackOverflowError。
诚然,它确实启动了一个无限循环,但最终变成了 StackOverflowError。答案 C 表示“可能会抛出 StackOverflowError”,所以我知道 C 是正确的。
如果我错了,谁能解释为什么?