2010-08-09 320 views
4

在Android中開發時,我在某處讀取的不是異常處理,這是真的嗎?異常處理

如果確實需要異常處理,那麼2.1和更高版本是否有任何記錄工具?

如果不應該異常處理,爲什麼不建議至少使用下面的? 嘗試{ 身體碼 }趕上(異常類名,變量名){ 處理程序代碼 }

+4

你從哪裏讀到的? – hpique 2010-08-09 21:56:25

+0

你的意思是擺脫Java的錯誤處理mecanisme?這是無意義的。 – shkschneider 2012-11-25 14:24:41

回答

6

這是不正確的,總有你需要嘗試catch異常處理代碼的情況。在內建日誌classes中,您可以在調試過程中將嚴重程度級別的消息發佈到並進行查看,或者對已部署的應用程序執行一些更有用的操作,例如將它們發送到某處。

2

我從來沒有聽說你不應該在Android中處理異常,我不能想到這個語句的signle參數。

無論何時您可以處理異常,我都會使用try/catch塊來處理異常。當無法處理異常時,我會拋出異常,並在方法調用層次結構中處理更高的異常。

然後,還有一個UncaughtExceptionHandler。你可以在你的活動中定義這個ExceptionHandler。這個異常處理程序將捕獲所有拋出的異常,並且不會在其他地方處理。

但是,我不會建議只是「沉默」地抓住他們。

0

android上的異常工作正常,並且是首選。它在android類中使用,所以你必須有時使用它。異常會在虛擬機中增加一些開銷,並且許多設備的CPU和電池數量有限。

不要害怕使用異常來編寫可讀代碼,但不要因爲可以過度使用它們。

1

處理異常的通用規則應該是永遠不要試圖捕獲任何你無法做任何事情的異常。