2013-07-25 32 views
3

當我進入某些線條狀JSONObject解碼或日期解析,應用程序將無法正常編譯,編譯器給出了一個UnhandledException警告,我必須包裝在try/catch block前調用的應用程序進行編譯。這可以禁用,以便我不需要編寫try/catch blockAndroid Studio中未處理的異常警告

+1

發佈一些獲取解決方案的代碼 –

+0

在Android Studio或Eclipse中無關緊要,解碼'JSONObject'應該是try/catch中的包裝,否則它將不能在兩個IDE中編譯。這是因爲函數getJSONObject或JSONObject的構造函數會拋出一個您應該捕獲的異常。 – hardartcore

+0

@ Android-開發人員謝謝,如果你張貼這個答案我會接受 – RunLoop

回答

4

正如我在評論說,如果你正在使用Android StudioEclipse或任何其他IDE,同時使用其示值誤差,你應該用try/catch塊包裝你的代碼的代碼不要緊,你不能禁用此。您應該添加塊並更改代碼,以便在程序執行的某個點拋出此異常時,可以正確處理其餘的函數或類。

對於throwing and catching exceptions in Java您可以在此處詳細瞭解:

Java Programming : Throwing and Catching Exceptions

和更好地解釋其中的例外情況應與try/catch塊包裹並沒有,這裏有兩個很好的例子:

Java Exception Handling ,並且Java Exceptions

+0

編寫try/catch將會使警告消失,我同意在大多數情況下應該這樣做,但是在某些情況下,IDE可能會出錯,並且您想要禁止此警告。一個例子是,如果你正在存儲可能拋出異常的方法。你將它存根的事實將保證它返回一個值。 –

+0

對於「或類,如果在程序執行過程中拋出此異常,則爲+1」,如下所示: - protected void parseJSON()拋出異常{您的代碼在這裏; } – ivanleoncz