2013-12-23 67 views
0

我在我的項目中使用velocity util來給註冊郵件模板。所以我的問題是我通過傳遞在try塊中的url和hashtable來創建velocity對象。VelocityUtil在try塊中拋出一個異常,但光標不是來捕獲塊

我在這裏如下 超時而獲取URL得到一個錯誤:​​* */xxx.vm

因此,如果異常來臨都應該來catch塊未發生。這裏可能有什麼錯誤。

try{ 
// my code 
VelocityUtil v = new VelocityUtil(new URL(lTemplateUrlString) , ht); 
log.info("after velocity creation"); 
} 
catch(Exception e){ 
log.info("inside catch"); 
e.printstacktrace(); 
} 

這裏當我得到上述異常:超時而獲取網址:​​* */xxx.vm它應該來捕捉並打印內部漁獲物不打印。並嘗試塊也沒有執行。

回答

0

有兩種可能性之一:

  • 您發佈沒有運行,因爲在所有的例外是在代碼的其他地方發生的事情,而不是從這些線路傳來的代碼。
  • 您正在運行的代碼不包含您添加的調試記錄器語句。

要檢查這兩種情況,請在try{之前添加一條日誌語句。

+0

在嘗試打印之前,我有一個日誌,然後再嘗試。我還添加了記錄器語句。 –

+0

用一個新的Exception()替換你的VelocityUtil行,看看會發生什麼。 – jzd

相關問題