2011-06-28 263 views
0

有意义的信息,我们怎样才能从堆栈跟踪产生有意义的信息,例如,通过提前以下catch块提取从堆栈跟踪

try{ 


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

请reply.Thanks产生的堆栈跟踪。

+2

它取决于对您有意义的东西 –

+0

它显示异常中的所有信息。是否想知道如何阅读堆栈跟踪的问题? –

+0

@彼得:是的,你应该引导我一点点吗? – Adnan

回答

2

我在另一个论坛上发现了一个很好的答案。阅读this,然后this和绝对this

1

我发现下面的堆栈跟踪件有意义的:

  1. 在自己的类,其中发生异常的行:这会给你的指示,如果你可能犯了一个错误,例如不正确的前提条件或使用第三方API。
  2. 根本原因(在嵌套异常的情况下):例如你试图连接到一个不存在的远程服务器上的数据库 - 这个异常将是一些SqlException,但根本原因将指向一个不正确的主机名,例如。