I think that if a system property can't be resolved - e.g. the result of the operation is null - an exception should be thrown with a descriptive message including the element/attribute name and the expression (${my.property} f.ex.).
Keep in mind that String based elements/attributes are special, as null would be a valid input value. These we have catch in the validation layer of the code.