docs: @FFDCIgnore({ NumberFormatException.class, ArithmeticException.class, ConfigEvaluatorException.class })
      private String tryEvaluateExpression(String expr, final EvaluationContext context, final boolean ignoreWarnings) {
          try {
              return new ConfigExpressionEvaluator() {
  
                  @Override
                  String getProperty(String argName) throws ConfigEvaluatorException {
                      return VariableEvaluator.this.getProperty(argName, context, ignoreWarnings, false);
                  }
  
                  @Override
                  Object getPropertyObject(String argName) throws ConfigEvaluatorException {
                      return VariableEvaluator.this.getPropertyObject(argName, context, ignoreWarnings, false);
                  }
              }.evaluateExpression(expr);
  
          } catch (NumberFormatException e) {
              // ${0+string}, or a number that exceeds MAX_LONG.
          } catch (ArithmeticException e) {
              // ${x/0}
          } catch (ConfigEvaluatorException e) {
              // If getPropertyObject fails
          }
          return null;
      }