首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

很诡异,空指针错误

2013-07-16 
很诡异,空指针异常public Document getDomElement(String xml){Document doc DocumentBuilderFactory dbf

很诡异,空指针异常

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){
 //


}
if(null == is)
{
 //
}


很诡异,空指针错误
用断点调试
db is都不是空的

那返回null也不至于报空指针啊,你在这个里面又没有用doc
[解决办法]
Document doc = new Document();

热点排行