Class CalendricalPrintException

All Implemented Interfaces:
Serializable
Direct Known Subclasses:
CalendricalPrintFieldException

public class CalendricalPrintException extends CalendricalException
An exception thrown when an error occurs during printing.
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      A serialization identifier for this class.
      See Also:
  • Constructor Details

    • CalendricalPrintException

      public CalendricalPrintException(String message)
      Constructs a new exception with the specified message.
      Parameters:
      message - the message to use for this exception, may be null
    • CalendricalPrintException

      public CalendricalPrintException(String message, Throwable throwable)
      Constructs a new exception with the specified message and cause.
      Parameters:
      message - the message to use for this exception, may be null
      throwable - the throwable to store as the cause, may be null
  • 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, dateTime);
       } catch (CalendricalFormatException ex) {
         ex.rethrowIOException();
         // if code reaches here exception was caused by date-time issues
       }
       
      Note that calling this method will re-throw the original IOException, causing this CalendricalFormatException to be lost.
      Throws:
      IOException - if the cause of this exception is an IOException