Java:编写异常

标签 java error-handling

是否可以扩展一个已经存在的类来抛出异常?例如,如果条目已经存在,是否可以为以下代码创建异常? (我无法修改该类,因此我需要扩展并且必须包含错误处理而不仅仅是显示消息..)

入门级:

public Entry(String paramString1, String paramString2, String paramString3, String paramString4, String paramString5)
  {
    this.firstName = paramString1;
    this.lastName = paramString2;
    this.street = paramString3;
    this.town = paramString4;
    if (paramString5.matches("[A-Z]{2}[0-9]{1,2} [0-9]{1,2}[A-Z]{2}")) {
      this.postCode = paramString5;
    } else {
      System.err.printf("Bad postcode: '%s'\n", new Object[] { paramString5 });
      this.postCode = "???";
    }
  }

AddressBook 类:

public String add(Entry paramEntry)
  {
    if (paramEntry == null)
      return "Error: null entry";
    if (this.data.contains(paramEntry)) {
      return "Error: this entry already in the book";
    }
    boolean bool = this.data.add(paramEntry);
    if (bool) {
      return " entry added";
    }
    return "entry could not be added";
  }

我在互联网上搜索并发现以下易于访问的网站: http://www.tutorialspoint.com/java/java_exceptions.htm http://www.c-sharpcorner.com/UploadFile/433c33/defining-your-own-exception-class-in-javacustom-exception/

这是我需要做的吗? (抱歉,刚接触java)

最佳答案

您可能想问自己的第一个问题是:“我真的想为此抛出异常吗?”。异常只能用于不应该发生的事件,例如 IOException。我只会使用 Validator 来验证用户输入。

关于Java:编写异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16278507/

相关文章:

java - 在 Java 类中访问 BIRT 数据集的数据

android - 使用 Kotlin 协程对 Retrofit2 进行错误处理

error-handling - 如何在Odoo中调试错误消息

java - 二维数组和空指针异常 (Java)

java - Eclipse 返回错误消息 "Java was started but returned exit code = 1"

error-handling - 当请求处理程序失败时,NServiceBus 6回调客户端永远不会获得回调

javascript - 删除 |来自 Typescript 类型的 null

java - 如何在Java中正确使用keyListener

java - Java中使用TCP连接向多个客户端广播

java - 如何告诉 Maven 包含 jar 依赖项,而不是 Eclipse 中的子项目源目录?