如何检查类中的所有字段的空白和null并实现用户定义的异常?

时间:2014-02-10 08:01:40

标签: java exception-handling

客户类:

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。我该如何处理?

提前致谢!

3 个答案:

答案 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