}
catch(DmcValueException dve){
// If a value for an attribute doesn't pass the basic tests, we'll
// get one of these, just repackage it as a rule exception
DmcRuleException ex = new DmcRuleException(dve.getMessage(), null);
ex.source(source);
if (rc == null)
rc = new DmcRuleExceptionSet();
rc.add(ex);
}