20 *
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
23 * questions.
24 */
25
26 package java.util;
27
28 /**
29 * Unchecked exception thrown when the argument corresponding to the format
30 * specifier is of an incompatible type.
31 *
32 * <p> Unless otherwise specified, passing a {@code null} argument to any
33 * method or constructor in this class will cause a {@link
34 * NullPointerException} to be thrown.
35 *
36 * @since 1.5
37 */
38 public class IllegalFormatConversionException extends IllegalFormatException {
39
40 private static final long serialVersionUID = 17000126L;
41
42 private char c;
43 private Class<?> arg;
44
45 /**
46 * Constructs an instance of this class with the mismatched conversion and
47 * the corresponding argument class.
48 *
49 * @param c
50 * Inapplicable conversion
51 *
52 * @param arg
53 * Class of the mismatched argument
54 */
55 public IllegalFormatConversionException(char c, Class<?> arg) {
56 if (arg == null)
57 throw new NullPointerException();
58 this.c = c;
59 this.arg = arg;
|
20 *
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
23 * questions.
24 */
25
26 package java.util;
27
28 /**
29 * Unchecked exception thrown when the argument corresponding to the format
30 * specifier is of an incompatible type.
31 *
32 * <p> Unless otherwise specified, passing a {@code null} argument to any
33 * method or constructor in this class will cause a {@link
34 * NullPointerException} to be thrown.
35 *
36 * @since 1.5
37 */
38 public class IllegalFormatConversionException extends IllegalFormatException {
39
40 @java.io.Serial
41 private static final long serialVersionUID = 17000126L;
42
43 private char c;
44 private Class<?> arg;
45
46 /**
47 * Constructs an instance of this class with the mismatched conversion and
48 * the corresponding argument class.
49 *
50 * @param c
51 * Inapplicable conversion
52 *
53 * @param arg
54 * Class of the mismatched argument
55 */
56 public IllegalFormatConversionException(char c, Class<?> arg) {
57 if (arg == null)
58 throw new NullPointerException();
59 this.c = c;
60 this.arg = arg;
|