Java异常处理不当:空指针异常捕获示例
在Java编程中,空指针异常(NullPointerException)是一种常见的运行时错误。当试图访问或操作一个null对象的属性或方法时,就会抛出这个异常。
以下是一个捕获空指针异常的示例:
public class Main {
public static void main(String[] args) {
// 假设我们有一个User类,其中包含一个null属性
User user = new User(); // 创建一个初始为空的对象
try {
// 这里可能会访问到null属性,导致空指针异常
String name = user.getName();
System.out.println("Name: " + name);
} catch (NullPointerException e) {
// 捕获空指针异常,并打印错误信息
System.out.println("Error: " + e.getMessage());
}
}
}
class User {
private String name; // null属性
public User() {
this.name = "";
}
public String getName() {
return name;
}
public void setName(String name) {
if (name == null || name.isEmpty()) {
throw new IllegalArgumentException("Name cannot be null or empty.");
}
this.name = name;
}
}
在这个示例中,我们创建了一个User
类,并在其中添加了一个可能会为null的属性name
。然后我们在main
方法中尝试访问这个属性。
如果name
为null,就会抛出空指针异常。我们通过catch
语句捕获这个异常,并打印错误信息。
还没有评论,来说两句吧...