看spring源码得到的一种编程思想:
代码如下:
@Override
public void validateRequiredProperties() {
// 先定义一个异常,
MissingRequiredPropertiesException ex = new MissingRequiredPropertiesException();
for (String key : this.requiredProperties) {
// 如果有异常的,先将其加入到异常中的某个集合中去,
if (this.getProperty(key) == null) {
ex.addMissingRequiredProperty(key);
}
}
// 最后判断,集合中是否为空,如果为空,那么就会统一抛出!
if (!ex.getMissingRequiredProperties().isEmpty()) {
throw ex;
}
}