我有下面的代碼:面對問題與加多寶 - 斷點沒有被擊中
void func()
{
try
{
f1()
}
finally()
{
if (resource != null)
resource.close();
}
}
我放三個斷點:調用F1(),裏面F1(),在最終的if語句塊。
看來finally塊中的斷點沒有被擊中。如果在f1()內部的斷點之後,我繼續使用下一個命令,我確實會通過finally塊。
另外如果我在finally塊的兩行上都放置了斷點,斷點確實是第一個斷點。
不確定這是否是由於JDB中的錯誤。有人可以告訴我,如果這是一個已知問題,或者我錯過了什麼?
我在Linux上使用JDK 6。
你需要發佈一個更完整的例子。這太短了,顯然是人造的,而且是越野車。 – g051051
我在執行專有代碼時看到了這個錯誤。我懷疑我是否能夠用獨立的例子重現它。 –