Class MoneyFormatException

All Implemented Interfaces:
Serializable

public class MoneyFormatException extends RuntimeException
Exception thrown during monetary formatting.

This exception makes no guarantees about immutability or thread-safety.

See Also:
  • Constructor Details

    • MoneyFormatException

      public MoneyFormatException(String message)
      Constructor taking a message.
      Parameters:
      message - the message
    • MoneyFormatException

      public MoneyFormatException(String message, Throwable cause)
      Constructor taking a message and cause.
      Parameters:
      message - the message
      cause - the exception cause
  • Method Details

    • rethrowIOException

      public void rethrowIOException() throws IOException
      Checks if the cause of this exception was an IOException, and if so re-throws it

      This method is useful if you call a printer with an open stream or writer and want to ensure that IOExceptions are not lost.

       try {
         printer.print(writer, money);
       } catch (CalendricalFormatException ex) {
         ex.rethrowIOException();
         // if code reaches here exception was caused by issues other than IO
       }
       
      Note that calling this method will re-throw the original IOException, causing this MoneyFormatException to be lost.
      Throws:
      IOException - if the cause of this exception is an IOException