Elliotte Rusty Harold opened MSHARED-866 and commented
API docs claim PropertyUtils.loadOptionalProperties returns an empty Properties object on IOException. It does not. Instead it converts the IOException to a process killing AssertionError.
Remote Links: