java.lang.NullPointerException 怎么解决?

   更新日期:2024.05.20
空指针异常,比如当rs返回null值的时候,你再调用他的方法就会报空指针异常。

另外你还在用MVC1模式写项目,还是尽快用struts+hibernate 构建吧,你会发现效率的提升,如同从老牛拉车过渡到磁悬浮列车。

rs 为空 执行SQL语句的时候返回的是一个空的 ResultSet
具体咋空就要看程序了。。

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

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-百度百科



  • 17060894151 :java. lang. Null PointerException是什么意思
    白雷骅4087 :答:这个是空指针异常,空指针的解决办法: 重点关注报错发生的所在行,通过空指针异常产生的两条主要原因诊断具体的错误。同时为了避免空指针的发生,最好在做判断处理时将“null”或者空值放于设定的值之前。在Java中一般报空指针异常的原因有以下几种:1、字符串变量未初始化;2、接口类型的对象没有用具体...
  • 17060894151 :如何处理Java. lang. NullPointerException异常?
    白雷骅4087 :答:1、当有异常出现时,如果程序员没有将对其进行异常处理,那么异常将会出现在控制台上,如下面的控制台信息:Exception in thread "main" java.lang.NullPointerException at Main.f(Main.java:11)at Main.main(Main.java:7)第一行给出了是异常的原因,NullPointerException,这相当于c和c++里的空指...
  • 17060894151 :java. lang. Null PointerException是什么意思?
    白雷骅4087 :答:这个报错是JAV程序的空指针错误,可能是程序访问了不存在/没有初始化的变量导致的问题。
  • 17060894151 :java.lang.NullPointerException是什么意思?
    白雷骅4087 :答:java.lang.NullPointerException具体意思是空指针异常,最常见的问题就是没有初始化。在Java中一般报空指针异常的原因有以下几种:1、字符串变量未初始化;2、接口类型的对象没有用具体的类初始化,比如:List lt;会报错 List lt = new ArrayList();则不会报错了 3、当一个对象的值为空时,没有...
  • 17060894151 :java中常见的几种异常
    白雷骅4087 :答:1. java.lang.nullpointerexception 这个异常大家肯定都经常遇到,异常的解释是"程序遇上了空指针",简单地说就是调用了未经初始化的对象或者是不存在的对象,这个错误经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或者图片创建时的路径错误等等。对数组操作中出现空指针,很多情况下是一些刚开始学习编程的...
  • 17060894151 :java.lang.NullPointerException 怎么解决?
    白雷骅4087 :答:空指针异常,比如当rs返回null值的时候,你再调用他的方法就会报空指针异常。另外你还在用MVC1模式写项目,还是尽快用struts+hibernate 构建吧,你会发现效率的提升,如同从老牛拉车过渡到磁悬浮列车。
  • 17060894151 :Exception in thread "main" java.lang.NullPointerException是什么意思...
    白雷骅4087 :答:1、NullPointerException是java应用程序中最常见的一种异常,空指针异常 2、空指针异常是一种运行时异常,发生在调用对象的方法或者属性的时候。3、当对象为null时,调用其任何方法均会报NullPointerException 4、最好的解决办法是在调用一个对象或者集合类时,先判断当前对象是否为null,为null进入其他的...
  • 17060894151 :java中常见的几种异常
    白雷骅4087 :答:1、java.lang.NullPointerException(空指针异常)调用了未经初始化的对象或者是不存在的对象。经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或者图片创建时的路径错误等等。对数组操作中出现空指针, 即把数组的初始化和数组元素的初始化混淆起来了。数组的初始化是对数组分配需要的空间,而...
  • 17060894151 :Exception in thread "main" java.lang.NullPointerException
    白雷骅4087 :答:1、数组a没有初始化,所以会出现java.lang.NullPointerException异常 2、函数fib(int x)中有错误:a[x]=a[x-1]+a[x-2]中a[x-1]和a[x-2]值为之,要改成fib(x-1)和fib(x-2)正确的程序如下:import java.util.Scanner;//Fibonacci数列前30项public class Preject2_Fibonacci {int[]...
  • 17060894151 :java.lang.NullPointerException 这个问题怎么解决?求救大侠们_百度知 ...
    白雷骅4087 :答:一般遇到异常错误很有用的就是debug 既然是空指针错误 你就在debug的时候看哪个对象是null 是用的Eclipse吗?先双击代码最左边的line 右击你的项目 debug as -> java Application -> yes 按F5前进,一行一样的执行代码。另外 debug的使用是一个程序员是否专业的重要指标,可以好好研究一些debug的功能...
  • 相关链接

    欢迎反馈与建议,请联系电邮
    2024 © 视觉网