java.lang.nullpointerexception 怎么解决

com.semaphore.util.plist.JPListUtilparsePList警告:Problemparsingstream-java.lang.NullPo... com.semaphore.util.plist.JPListUtil parsePList
警告: Problem parsing stream - java.lang.NullPointerException
java.lang.NullPointerException
at com.semaphore.util.plist.PElementAdapter.get(PElementAdapter.java:25)
at com.semaphore.util.plist.PList.get(PList.java:25)
at com.semaphore.util.plist.PElementAdapter.getPath(PElementAdapter.java:31)
at com.semaphore.TinyLoader.findLibs(TinyLoader.java:76)
at com.semaphore.TinyLoader.main(TinyLoader.java:37)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.exe4j.runtime.LauncherEngine.launch(Unknown Source)
at com.exe4j.runtime.WinLauncher.main(Unknown Source)
展开
 我来答
匿名用户
2011-04-08
展开全部
用try语句把它捕获,例如
try
{
//把你认为可能发生异常的代码段放在这里

}catch(NullPointerException e)
{
System.out.println("发生异常的原因为 :"+e.getMessage());
}
正如上述!!如果发生异常的话!!!他就会在DOS窗口下打印出发生异常的原因!!!
希望对你有帮助!!!!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
QQMSD8
2016-05-09 · 知道合伙人软件行家
QQMSD8
知道合伙人软件行家
采纳数:6788 获赞数:13239
没有做不到,只有想不到,帮助别人的同时也是对自己的提升

向TA提问 私信TA
展开全部
空指针 java.leng.NullPointerException
常见的几种原因是:
1.对象未初始化而直接引用对象值或者方法。
2.对象引用已经不存在或者被JDBC关闭。
一个经典的例子是JDBC connection已经关闭,ResultSet对象仍然被使用中,这个时候NullPointerException就被抛出。
3.违反某些Java容器的限制,读写Null 值。
4.例如 java.util.HashTable,它不接受Null 作为Key或者Value,如果试图用Null作为Key去读取HashTable将会得到NullPointerException。
Java NullPointerException做为Java Runtime 异常,在开发中减少这样错误的发生就是对代码完成Junit的单元测试,对于一些重要的代码要提高code review的次数从而提高代码质量。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
妖感肉灵10
2022-12-02 · TA获得超过6.2万个赞
知道顶级答主
回答量:101万
采纳率:99%
帮助的人:2.2亿
展开全部

首先找到发生异常的那行,然后寻找逐步向上找源头。如果没有必要查找源头,可以直接绕过它。譬如:

1,List<String>books=BooKDAO.findAll();
2,intsize=books.size();


如果第2行发生空指针异常了,知道books肯定为null了,这时查找BookDAO.的findAll方法,如果findAll()方法又调用了其他的方法,可以继续查下去。如果没有业务需要,可以直接写成:

List<String>books=BooKDAO.findAll();
intsize=0;
if(books!=null){
size=books.size();
}

或者

List<String>books=BooKDAO.findAll();
intsize=0;
try{
size=books.size();
}catch(NullpointerException){
size=0;或者不写或者打印错误
}

/iknow-pic.cdn.bcebos.com/8694a4c27d1ed21b27f786aba06eddc451da3f45"target="_blank"title="点击查看大图"class="ikqb_img_alink">/iknow-pic.cdn.bcebos.com/8694a4c27d1ed21b27f786aba06eddc451da3f45?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc="https://iknow-pic.cdn.bcebos.com/8694a4c27d1ed21b27f786aba06eddc451da3f45"/>

扩展资料

最重要的类是Object(它是类层次结构的根)和Class(它的实例表示正在运行的应用程序中的类)。把基本类型的值当成一个对象来表示通常很有必要。包装器类Boolean、Character、Integer、Long、Float和Double就是用于这个目的。

类Math提供了常用的数学函数,比如正弦、余弦和平方根。类似地,类String和StringBuffer提供了常用的字符串操作。

类ClassLoader、Process、Runtime、SecurityManager和System提供了管理类的动态加载、外部进程创建、主机环境查询(比如时间)和安全策略实施等“系统操作”。

类Throwable包含了可能由throw语句抛出的对象(§14.16)。Throwable的子类表示错误和异常。

参考资料:/baike.baidu.com/item/java.lang/5179788"target="_blank"title="java.lang-百度百科">java.lang-百度百科

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
梦回三国贱貂蝉
2017-12-04 · TA获得超过1068个赞
知道小有建树答主
回答量:765
采纳率:100%
帮助的人:145万
展开全部
此乃大名鼎鼎的空指针异常。可能的原因:实例化的类的对象没有使用new在new对象之前就使用对象示例classA{inti;}以下情况会发生空指针异常------------classB{publicstaticvoidmain(String[]args){Ahello;hello.i=0;//空指针!}}----------classB{publicstaticvoidmain(String[]args){hello.i=0;//空指针!Ahello=newA();}}------------classB{publicstaticvoidmain(String[]args){Ahello[]=newA[5];//定义类数组hello.i=0;//空指针!}}正确的调用方法classB{publicstaticvoidmain(String[]args){Ahello=newA();hello.i=0;//正确!}}-----------classB{publicstaticvoidmain(String[]args){Ahello[]=newA[5];//注意这里其实并没有构造5个新对象,而是构造了5个对象指针。for(inta=0;a<5;a++){hello[a]=newA();//直到构造函数被调用,对象才算被实例化。}hello.i=0;//正确!}}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友96ffcf7
2015-04-03 · 知道合伙人互联网行家
百度网友96ffcf7
知道合伙人互联网行家
采纳数:22721 获赞数:118721
从事多年网络方面工作,有丰富的互联网经验。

向TA提问 私信TA
展开全部
getConn();方法在连接失败的时候会返回一个空
下面的那个if(conn==null)在这个情况下是没有用的,你
getConn();方法都try掉了所有的Exception
try {
if(conn==null)
getConn();
if(st==null)
st=conn.createStatement();// 执行sql语句的对象
ret = st.executeUpdate(sql);// 执行SQL语句对数据表进行操作,变量ret存放对表修改了多少行
} catch (Exception e) {
System.out.println(执行executeUpdate(sql)方法出错: + sql);
e.printStackTrace();// 打印出错误原因
}
return ret;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式