为什么老是报异常~?
来源:百度知道 编辑:UC知道 时间:2024/07/07 12:56:18
我想反编译一个手机软件,但是老是报以下的异常,哪位大哥帮忙指点下~
非常感谢。
Running with storage root MediaControlSkin
startApp threw an Exception
java.lang.NullPointerException
java.lang.NullPointerException
at ebook.CChartMgr.<init>(+54)
at ebook.EBook.InitCharts(+75)
at ebook.EBook.startApp(+38)
at javax.microedition.midlet.MIDletProxy.startApp(+7)
at com.sun.midp.midlet.Scheduler.schedule(+270)
at com.sun.midp.main.Main.runLocalClass(+28)
at com.sun.midp.main.Main.main(+116)
Execution completed.
536874 bytecodes executed
6 thread switches
490 classes in the system (including system classes)
3905 dynamic objects allocated (150232 bytes)
10 garbage collections (130460 bytes collected)
非常感谢。
Running with storage root MediaControlSkin
startApp threw an Exception
java.lang.NullPointerException
java.lang.NullPointerException
at ebook.CChartMgr.<init>(+54)
at ebook.EBook.InitCharts(+75)
at ebook.EBook.startApp(+38)
at javax.microedition.midlet.MIDletProxy.startApp(+7)
at com.sun.midp.midlet.Scheduler.schedule(+270)
at com.sun.midp.main.Main.runLocalClass(+28)
at com.sun.midp.main.Main.main(+116)
Execution completed.
536874 bytecodes executed
6 thread switches
490 classes in the system (including system classes)
3905 dynamic objects allocated (150232 bytes)
10 garbage collections (130460 bytes collected)
你使用了空的指针。在java中虽然号称抛弃了C++中不安全的指针,但其实他所有的东西你都可以理解为指针。这种情况一般发生在你使用了一个对象实例(其实是一个类指针)来调用它的成员函数,但这个实例却为null。
建议先检查一下你的SQL是不是有问题,然后看你的逻辑是不是有问题
主要有以下几种原因:
1、使用了未初始化的变量(虽然已经声明)
2、使用了未初始化的对象(虽然已经声明)
3,使用了关键字或已存在的类名作变量对象方法或类名。
一般报java.lang.NullPointerException的原因有以下几种:
1字符串变量未初始化;
2接口类型的对象没有用具体的类初始化,比如:
List lt;会报错
List lt = new ArrayList();则不会报错了
3当一个对象的值为空时,你没有判断为空的情况。
空指针异常 在程序开始运行时就传了一个空值进去