Java Android异步任务异常处理

Java Android异步任务异常处理,java,android,Java,Android,我正在开发一个android应用程序,它有一个异步任务。该任务使用apache tika解析器解析某些文档并将其存储在某处。问题是由于某些ClassNotFound或NoClassDefFound异常,某些文档的解析失败。异常是可以的,但是如何捕获任何类型的异常,包括我上面提到的异常,并继续处理其他文档。不应向用户显示任何异常或应用程序不应崩溃 有人能帮我解决上述情况,并建议我最好的解决方法吗。感谢您的时间和帮助。谢谢您可能需要在doInBackground方法中使用try{}catch。如果捕

我正在开发一个android应用程序,它有一个异步任务。该任务使用apache tika解析器解析某些文档并将其存储在某处。问题是由于某些ClassNotFound或NoClassDefFound异常,某些文档的解析失败。异常是可以的,但是如何捕获任何类型的异常,包括我上面提到的异常,并继续处理其他文档。不应向用户显示任何异常或应用程序不应崩溃


有人能帮我解决上述情况,并建议我最好的解决方法吗。感谢您的时间和帮助。谢谢

您可能需要在doInBackground方法中使用try{}catch。如果捕获异常,则返回null。或者在AsyncTask返回对象中包含错误状态。然后,如果需要,您可以将错误传播回UI。如果您可以发布有关AsyncTask的代码,将非常有帮助,感谢@KevinLEGOFF的快速回复。我确实尝试捕获异常,但它似乎没有捕获apache库类中发生的ClassNotFound或NoclassDefFound,并导致应用程序崩溃}catch(SAXException e2){e2.printStackTrace();}catch(IOException e3){e3.printStackTrace();}最后{尝试{if(stream!=null)stream.close();}catch(例外e)我现在发现java.lang.Error。请告诉我是否有更好的方法。