wrong type for %d            -> IllegalFormatConversionException: d != java.lang.String
too few arguments            -> MissingFormatArgumentException: Format specifier '%s'
unknown conversion           -> UnknownFormatConversionException: Conversion = 'q'
precision on an integer      -> IllegalFormatPrecisionException: 2
flag not valid for %x ,      -> FormatFlagsConversionMismatchException: Conversion = x, Flags = ,
left-justify without width   -> MissingFormatWidthException: %-d
zero pad AND left-justify    -> IllegalFormatFlagsException: Flags = '-0'
width on %n                  -> IllegalFormatWidthException: 5
double passed to %d          -> IllegalFormatConversionException: d != java.lang.Double
int passed to %f             -> IllegalFormatConversionException: f != java.lang.Integer
a stray % in user text       -> MissingFormatArgumentException: Format specifier '% o'
extra arguments (no error)   -> OK: a
