Java异常处理不当:空指针异常捕获示例

原创 忘是亡心i 2024-09-16 06:04 158阅读 0赞

在Java编程中,空指针异常(NullPointerException)是一种常见的运行时错误。当试图访问或操作一个null对象的属性或方法时,就会抛出这个异常。

以下是一个捕获空指针异常的示例:

  1. public class Main {
  2. public static void main(String[] args) {
  3. // 假设我们有一个User类,其中包含一个null属性
  4. User user = new User(); // 创建一个初始为空的对象
  5. try {
  6. // 这里可能会访问到null属性,导致空指针异常
  7. String name = user.getName();
  8. System.out.println("Name: " + name);
  9. } catch (NullPointerException e) {
  10. // 捕获空指针异常,并打印错误信息
  11. System.out.println("Error: " + e.getMessage());
  12. }
  13. }
  14. }
  15. class User {
  16. private String name; // null属性
  17. public User() {
  18. this.name = "";
  19. }
  20. public String getName() {
  21. return name;
  22. }
  23. public void setName(String name) {
  24. if (name == null || name.isEmpty()) {
  25. throw new IllegalArgumentException("Name cannot be null or empty.");
  26. }
  27. this.name = name;
  28. }
  29. }

在这个示例中,我们创建了一个User类,并在其中添加了一个可能会为null的属性name。然后我们在main方法中尝试访问这个属性。

如果name为null,就会抛出空指针异常。我们通过catch语句捕获这个异常,并打印错误信息。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,158人围观)

还没有评论,来说两句吧...

相关阅读