很诡异,空指针错误

很诡异,空指针异常
public Document getDomElement(String xml){
Document doc ;
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
try {

 DocumentBuilder db = dbf.newDocumentBuilder();

InputSource is = new InputSource();
        is.setCharacterStream(new StringReader(xml));
        doc = db.parse(is);
        System.out.println("docdocdocdoc");

} catch (ParserConfigurationException e) {
Log.e("Error: ", e.getMessage());
return null;
} catch (SAXException e) {
Log.e("Error: ", e.getMessage());
            return null;
} catch (IOException e) {
Log.e("Error: ", e.getMessage());
return null;
}

        return doc;
}

提示doc空指针异常,doc = db.parse(is);这个不是给doc赋值吗?
指针 Java 异常 String android

------解决方案--------------------
你的doc光声明了,没有实例化啊!

报空指针是应该的!
------解决方案--------------------
引用:
你的doc光声明了,没有实例化啊!

报空指针是应该的!

如果db.parse(is)近回类型是doc也可以啊
doc = db.parse(is);

你应该先看看哪个为空
if(null == db){
 //
}
if(null == is)
{
 //
}
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

你的doc光声明了,没有实例化啊!

报空指针是应该的!

如果db.parse(is)近回类型是doc也可以啊
doc = db.parse(is);

你应该先看看哪个为空
if(null == db){
 //