永发信息网

为什么会报空指针异常?

答案:4  悬赏:50  手机版
解决时间 2021-03-20 06:57
  • 提问者网友:雾里闻花香
  • 2021-03-20 00:07
为什么会报空指针异常?
最佳答案
  • 五星知识达人网友:有你哪都是故乡
  • 2021-03-20 00:40
1.所谓的指针,就是java中的对象的引用。比如String s;这个s就是指针。
  2.所谓的空指针,就是指针的内容为空,比如上面的s,如果令它指向null,就是空指针。
  3.所谓的空指针异常,就是一个指针是空指针,你还要去操作它,既然它指向的是空对象,它就不能使用这个对象的方法。比如上面的s假如为null,你还要用s的方法,比如s.equals( String x);那么就会产生空指针异常。
全部回答
  • 1楼网友:枭雄戏美人
  • 2021-03-20 04:55
眨眼一看user是个关键字
  • 2楼网友:逃夭
  • 2021-03-20 03:21
如果确实是定位到了这一行,空指针错误应该只会是dbcon为null
设个断点或者print看一下吧追问报的错是:
严重: Servlet.service() for servlet [RegistorForm] in context with path [/bbs] threw exception
java.lang.NullPointerException
at servlet.RegistorForm.doPost(RegistorForm.java:27)
  • 3楼网友:老鼠爱大米
  • 2021-03-20 02:02
确认定位到哪一行空指针错误。
一般都是对象为空时,取值/设置值 时报错。追问就是stat访问不到追答没有操作只是声明。
改一下。在异常抓取内部使用。
//PreparedStatement stat;//删除此行
try {
PreparedStatement stat = dbcon.prepareStatement("select * from user where u_name=? and pwd=?");
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯