2011-06-28 298 views
0

有意義的信息,我們怎樣才能從堆棧跟蹤產生有意義的信息,例如,通過提前以下catch塊提取從堆棧跟蹤

try{ 


}catch(Exception e){ 
    e.printStackTrace(); 
} 

請reply.Thanks產生的堆棧跟蹤。

+2

它取決於對您有意義的東西 –

+0

它顯示異常中的所有信息。是否想知道如何閱讀堆棧跟蹤的問題? –

+0

@彼得:是的,你應該引導我一點點嗎? – Adnan

回答

2

我在另一個論壇上發現了一個很好的答案。閱讀this,然後this和絕對this

1

我發現下面的堆棧跟蹤件有意義的:

  1. 在自己的類,其中發生異常的行:這會給你的指示,如果你可能犯了一個錯誤,例如不正確的前提條件或使用第三方API。
  2. 根本原因(在嵌套異常的情況下):例如你試圖連接到一個不存在的遠程服務器上的數據庫 - 這個異常將是一些SqlException,但根本原因將指向一個不正確的主機名,例如。