code: public void print(Appendable appendable, BigMoneyProvider moneyProvider) {
          try {
              printIO(appendable, moneyProvider);
          } catch (IOException ex) {
              throw new MoneyFormatException(ex.getMessage(), ex);
          }
      }
docs: Prints a monetary value to an {@code Appendable} converting
  any {@code IOException} to a {@code MoneyFormatException}.
  <p>
  Example implementations of {@code Appendable} are {@code StringBuilder},
  {@code StringBuffer} or {@code Writer}. Note that {@code StringBuilder}
  and {@code StringBuffer} never throw an {@code IOException}.
  
  @param appendable  the appendable to add to, not null
  @param moneyProvider  the money to print, not null
  @throws UnsupportedOperationException if the formatter is unable to print
  @throws MoneyFormatException if there is a problem while printing