规范化代码
方法参数
方法执行前,最好保证方法参数在预想范围内,否则容易出现未知异常。
检查参数有效性
自定义方法
示例:
if (object != null) {
throw new IllegalArgumentException(message);
}
Assert方法
最后实现一样,检查参数是否为null,不是抛出异常。
Assert.isNull(obj, "param obj is not null");
需要的情况下使用保护性拷贝
异常情况一
public class CopyInstance {
private Date start;
private Date end;
public CopyInstance(Date start, Date end) {
if (start.compareTo(end) > 0) {
throw new IllegalArgumentException("error");
}
this.start = start;
this.end = end;
}
public static void main(String[] args) {
Date start = new Date(