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:
    Serialized Form
    • Constructor Detail

      • 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 Detail

      • 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