`
haohao
  • 浏览: 58726 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

昨天被空指针折腾了半天

阅读更多
昨天修改新版竞猜Ask部分的首页,在发布的测试环境能正常运行,在我的测试环境里以前都ok,昨天上午突然不行了, Tapestry提示是空指针错误,可服务器没有任何异常提示,可见没有发生数据库访问上的sql异常,今天来了之后才发现,原来是DAO实现类的与之对应的那个方法,此方法调用的另外一个方法时,由于查不到此条件的数据,当时没考虑直接给它返回了一个null值,然后之个null返回到调用方法里是由于是一个对象,这个null对象再调用此模型的setter方法时便出现了潜在的空指针错误.由于此空指针错误不是在访问数据库时引起的,所以服务器没有报错,而是页面直接报错.由此以后再写方法时,思维要更加严密,考虑不周全,就可能为项目在以后的使用中埋下隐患.

]]>

分享到:
评论

相关推荐

    空指针和0、NULL之间的关系

    如果将一个空指针常量转换为指针类型,那么这个指针就被称为空指针。例如,如果 p 是一个指针变量,那么 p = 0; p = 0L; p = '/0'; p = 3 - 3; p = 0 * 17; 等赋值操作之后,p 都将成为一个空指针。系统保证空指针...

    15.3 调试空指针导致的死机问题.rar

    当一个指针被声明但未初始化,它的值是不确定的,可能就是一个空指针或野指针。空指针通常表示为NULL,其值为0,在尝试访问或操作这样的指针时,可能会引发未定义的行为,如程序崩溃或死机。 GD32F303是一款基于ARM...

    Android-Application被回收引发空指针异常分析(消灭全局变量

    在Android应用开发中,"Android-Application被回收引发空指针异常分析(消灭全局变量)"是一个常见的问题,尤其对于新手开发者来说,可能会遇到这样的困惑。这篇文章主要探讨了当Application对象被系统回收后,如何...

    getServletContext()空指针异常的原因

    getServletContext()空指针异常的原因getServletContext()空指针异常的原因getServletContext()空指针异常的原因getServletContext()空指针异常的原因getServletContext()空指针异常的原因

    jar在命令行下运行空指针异常解决

    3. **JAR包构建问题**:构建JAR包时,如果缺少必要的资源文件或依赖项未被正确打包进入JAR文件,也可能导致运行时出现空指针异常。 4. **代码逻辑问题**:虽然不太常见,但某些特定的代码逻辑也可能导致在命令行环境...

    空指针异常堆栈图.png

    关于空指针异常的简述图

    Java中的空指针异常问题.doc

    Java中的空指针异常问题 Java中的空指针异常问题是Java编程中常见的问题之一。当一个对象不存在时调用其方法或访问其字段时就会产生空指针异常。这种异常的主要原因是对象不存在或字段不存在。下面是空指针异常产生...

    java空指针

    2. **对象引用在使用前被设为null**:有时候,在代码的某处,一个原本非空的对象引用可能会因为某些原因被显式地设为`null`,如果后续代码仍然尝试访问这个引用的属性或方法,将导致空指针异常。 3. **数组元素或...

    C语言中的空指针、空指针常量、NULL & 0.docx

    当一个空指针常量被转换为指针类型时,生成的指针称为空指针。例如,如果声明一个指针变量p,那么p = 0;这样的赋值操作会使p成为空指针。空指针保证不指向任何对象或函数的地址。这意味着,你可以通过比较空指针...

    空指针的定义.doc

    空指针是编程语言中一个重要的概念,尤其是在C语言中,它被用来表示一个没有指向任何内存地址的指针。空指针常量通常用`NULL`表示,它是一个特殊的值,表明指针未指向任何有效的内存位置。在C语言中,`NULL`的定义...

    C语言中的空指针、空指针常量、NULL & 0.pdf

    在C语言中,(void*)0也被视为空指针常量,尽管在C++中,由于类型转换的限制,推荐使用0作为空指针常量。需要注意的是,(char*)0虽然可以赋值给指针,但它不是一个空指针常量,而是一个具有空指针值的指针。 空指针...

    J2EE编程(action之空指针)

    ### J2EE编程中的空指针异常处理——以名片管理系统为例 #### 一、引言 在进行J2EE编程时,空指针异常(NullPointerException)是开发人员经常会遇到的一种运行时异常。这类异常通常发生在试图对一个空引用执行...

    VC6.0 空指针赋值错误排查,确定错误的行号

    当指针未被初始化或者赋值为NULL时,它就被称为空指针。尝试通过空指针访问或操作内存是不合法的,这通常会导致程序异常终止。在VC6.0中,如果出现空指针赋值错误,编译器可能不会直接指出错误的具体行号,这就需要...

    Dubbo空指针问题测试代码.zip

    本文将深入探讨在使用Dubbo时可能出现的空指针(NullPointerException,简称NPE)问题,以及如何通过测试来理解和解决这些问题。我们主要关注的是Dubbo 2.6.3版本,这个版本包含了XML配置和注解配置两种方式,并且会...

    防止手机获取相片空指针的工具类

    小米手机在相册获取照片时,有时会出现空指针异常(NullPointerException),这是由于系统API的差异或是特定设备的实现问题导致的。为了解决这个问题,我们可以创建一个工具类,如`MiPictureHelper`,来辅助我们安全...

    linux下poi读取word空指针异常问题解决

    ### Linux下使用POI读取Word文件出现空指针异常问题解决方案 #### 问题背景 在使用Apache POI处理Word文档时,在Linux环境下遇到了`java.lang.NullPointerException`异常。异常的具体位置出现在`org.apache.poi....

    sqoop.zip解决报空指针的问题所需要的jar

    在CDH(Cloudera Distribution Including Apache Hadoop)6.2.1版本中,Sqoop可能会遇到一些运行时错误,比如空指针异常(NullPointerException)。这个问题通常是由于 Sqoop 的依赖库不完整或版本不兼容导致的。`...

    Android setOnClickListener报空指针异常演示demo

    http://blog.csdn.net/zhufuing/article/details/27807813 博文演示demo Android setOnClickListener报空指针异常错误demo

    根据带空指针的先序遍历结果建立二叉树

    本篇将详细介绍如何根据给定的先序遍历序列(其中使用`&`来表示空指针)来构建一颗二叉树,并对这一过程进行深入分析。 #### 核心概念 1. **二叉树**: 是一种树形结构,其中每个节点最多有两个子节点,分别称为左...

Global site tag (gtag.js) - Google Analytics