2012-07-24 73 views
0

這種方法有什麼作用?我在互聯網上發現了一個關於異常處理的Android代碼,其中這個人在catch{}中使用了這個函數,他沒有正確解釋爲什麼使用這個函數/方法。PrintStackTrace()處理異常

+0

[Java中的printStackTrace()方法的用法是什麼?](http://stackoverflow.com/questions/2560368/what-is-the-use-of-printstacktrace-method-in-java ) – 2012-07-24 15:09:50

回答

0

它打印出現異常的堆棧。如果有調試信息,那麼它會顯示每個調用所在的代碼行,以幫助您找到問題的根源。

0

此方法打印引發異常之前調用的方法的整個堆棧跟蹤。調試時非常有幫助,因爲您將知道執行的路徑。

1

檢查這個JavaDoc。 Stacktrace用於調試模式。每種方法都從大多數生成顯示到引發異常的特定方法。

認爲它是一個堆棧,每個方法調用都涉及該異常的原因。

此外,使用printStackTrace()方法被認爲是不好的做法,因爲使用System.err文件且該方法不是線程安全的。更好地使用記錄器。