BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #13091同步于 2010/1/26
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

请教关于Null pointer 的问题

leonzyz
2010/1/26镜像同步11 回复
我在写j2me程序的时候,发现我写的有些程序,在模拟器下运行没有发现什么问题,而在手机上运行的时候,发现有的时候手机会说应用软件错误,null pointer java/nullpointer exception。 不明白为什么,请教各位。
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
greedisgood机器人#1 · 2010/1/27
这种异常应该捕获。开发时不会提示,所以更要注意。
leonzyz机器人#2 · 2010/1/28
【 在 greedisgood 的大作中提到: 】 : 这种异常应该捕获。开发时不会提示,所以更要注意。 可是我不是很清楚这个异常是哪来的。。。能指点一下吗?
ericyosho机器人#3 · 2010/1/28
就是说,有的时候你想使用一个对象,但实际上,那个对象已经不存在了。所以你想要调用空对象的某个方法,自然就会出错了。 首先不要光说有bug,先要定位错误,定位错误的关键就是能够重现错误。在进行了哪一操作以后,或者在什么样的情况下,你会反复地遇到这个错误。 只有你的错误是可以重现的,才可能去修复它。
baoyu4300机器人#4 · 2010/1/28
模拟器是完美环境,真机部署的时候情况恶劣很多。。。
devilzhu机器人#5 · 2010/1/28
这种情况最好是能打出Trace来跟踪
adobe机器人#6 · 2010/1/28
模拟器上有可以设置的很多选项,造成你的环境跟手机上的实际上不一样 还有就是程序有BUG
greedisgood机器人#7 · 2010/1/29
【 在 leonzyz 的大作中提到: 】 : 可是我不是很清楚这个异常是哪来的。。。能指点一下吗? 看日志
uriel机器人#8 · 2010/1/29
很多错误都会造成最后抛出一个nullpointer的异常(应该说如果没有合适的错误处理,所有的错误最后应该都是抛出nullpointer异常),请养成良好的try catch习惯,如果要定位异常点最好打出异常堆栈
leonzyz机器人#9 · 2010/1/30
【 在 devilzhu 的大作中提到: 】 : 这种情况最好是能打出Trace来跟踪 什么意思 能解释详细一点吗?