客户类:
public class Customer {
String name;
String password;
String Address;
int age;
//and getter setter of the above fields
}
在主要方法中:
Customer customer = new Customer();
customer.setName(null);
customer.setAge(25);
customer.setAddress("Address");
在主方法名称字段中设置为null,密码甚至不设置值。在这种情况下,如果没有设置的值需要抛出用户定义的Exception。
更新#1: 如果假设Customer类中的100个字段中的任何一个字段为null或为空,则需要抛出InadequateResourceException。我该如何处理?
提前致谢!
答案 0 :(得分:1)
如果您的类具有无参数构造函数和setter,则需要检查它的有效性。你可以介绍一个方法
boolean valid()
如果实例完全需要,则返回true
。
答案 1 :(得分:1)
定义你自己的自定义异常并抛出它。
如何实现自定义异常?您可以尝试类似以下内容。
public class MyException extends Exception{
public MyException() {
super();
}
public MyException(Exception e) {
super(e);
}
public MyException(String message, Exception e) {
super(message, e);
}
public MyException(String message) {
super(message);
}
}
答案 2 :(得分:0)
为了保证所有客户都分配了必要的值,请定义一个明确说明必填字段的构造函数:
public Customer(String name, String password)
{
this.name = name;
this.password = password;
}
您还可以测试零度,空虚等参数,并在需要时抛出IllegalArgumentException。