InputValueFormatException can be used as a convenient way to catch all the input value format issue in the state development, as shown below.
try {
InputValue iValue;
iValue = inCustomerName.getInputValue();
if (iValue!=null) {
String name = iValue.getString().trim();
if (!validFullName(name)) {
throw new InputValueFormatException("Invalid: " +
inCustomerName.getDescription());
}
customer.setDisplayName(name);
}
//
// Check the second attribute, etc..
//
} catch (InputValueFormatException fex) {
//
// Catch all in one location
//
log.error(fex.getMessage(), fex);
return continueDyn(-9);
}