Java异常处理:空指针异常捕获及处理
在Java编程中,空指针异常(NullPointerException)是常见的一种运行时错误。当试图访问一个null对象的属性或者调用方法时,就会抛出这个异常。
下面是如何捕获并处理空指针异常的例子:
public class NullPointerExample {
public void checkNull(String str) {
// 检查传入的字符串是否为null
if (str == null) {
System.out.println("空指针异常:传入的字符串为null");
// 处理方式,例如抛出更具体的异常,或者记录日志等
throw new IllegalArgumentException("传入的字符串不能为null");
}
}
public static void main(String[] args) {
NullPointerExample example = new NullPointerExample();
// 测试:传入null值
String nullStr = null;
try {
example.checkNull(nullStr);
} catch (NullPointerException e) {
System.out.println("捕获到空指针异常:" + e.getMessage());
// 处理逻辑,例如记录日志、发送通知等
}
}
}
在这个例子中,我们创建了一个checkNull
方法来检查传入的字符串是否为null。如果字符串是null,我们就捕获并打印空指针异常信息,并抛出一个更具体的运行时异常。
这就是如何在Java程序中处理空指针异常的基本方式。
还没有评论,来说两句吧...