2013-07-25 30 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