【发布时间】:2018-09-18 15:57:35
【问题描述】:
我正在调试我的 java 代码,但 eclipse 一直停止,好像我在以下代码中有一个断点(代码来自 java 的 HttpURLConnection,第 550 行):
@SuppressWarnings("deprecation")
public long getHeaderFieldDate(String name, long Default) {
String dateString = getHeaderField(name);
try {
if (dateString.indexOf("GMT") == -1) { // stops here
dateString = dateString+" GMT";
}
return Date.parse(dateString);
} catch (Exception e) {
}
return Default;
}
DateString 为空。
注意我在 windows > 首选项 > java > 调试中取消选中“停止未检查的异常”,但即便如此问题仍然存在。
【问题讨论】:
-
getHeaderField()很可能返回 NULL。getHeaderField()的行为是什么? -
是的,这就是问题所在,但它是 java 的内置类,所以我无法更改它。另一件事是异常被捕获并且我没有断点。为什么调试器会停在那里?
-
给它一个clean and build然后再试一次。
-
@RoshanaPitigala 试过这个stackoverflow.com/questions/6803322/… 但不幸的是没有运气。
-
确保在Breakpoints view中所有Java异常断点都被禁用。