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