Sponsored Links
Hi, I'm getting an AssertionError when calling Xml.parse. This error usually occurs when I run the app and keep switching the phone connectivity from Wifi to 3G and vice versa. I checked the source code of the android.util.Xml class and see something that I couldn't not understand well, for example public static void parse(InputStream in, Encoding encoding, ContentHandler contentHandler) throws IOException, SAXException { try { XMLReader reader = new ExpatReader(); reader.setContentHandler(contentHandler); InputSource source = new InputSource(in); source.setEncoding(encoding.expatName); reader.parse(source); } catch (IOException e) { throw new AssertionError(e); } } Is it "normal" to handle an IOException like it is done in this class? I mean, why catching a checked exception and turn it to an AssertionError? Should clients be supposed to catch AssertionErrors when calling the parse method? Thanks in advance! --