Java中空指针异常(NullPointerException)处理实例
在Java编程中,NullPointerException(空指针异常)是一种常见的运行时错误。当程序试图访问一个null对象的属性或方法时,就会抛出这个异常。
下面是一些处理这种异常的实例:
- 条件检查:
String str = null;
if (str != null) {
// 不会抛出空指针异常
System.out.println(str.length());
} else {
// 在这里处理空指针异常
try {
System.out.println(str.length()); // 异常处理,可能打印0或者错误信息
} catch (NullPointerException e) {
System.out.println("String is null, cannot print length.");
}
}
方法参数校验:
public void doSomethingWithStr(String str) {
if (str == null) {
throw new NullPointerException("Input string cannot be null.");
}
// 正常代码,不会抛出异常
System.out.println(str.length());
}
// 调用方法并处理空指针异常
public static void main(String[] args) {
String str = null;
try {
doSomethingWithStr(str);
} catch (NullPointerException e) {
System.out.println("Caught NullPointerException: " + e.getMessage());
// 处理或记录异常,这里简单输出信息
}
}
通过这些实例,你可以看到在Java中如何捕获和处理空指针异常。
还没有评论,来说两句吧...