1 /*
2 * Copyright (c) 2009, Oracle and/or its affiliates. All rights reserved.
3 * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
4 *
5 *
6 *
7 *
8 *
9 *
10 *
11 *
12 *
13 *
14 *
15 *
16 *
17 *
18 *
19 *
20 *
21 *
22 *
23 *
24 */
25
26 package java.lang;
27
28 /**
29 * Common superclass of exceptions thrown by reflective operations in
30 * core reflection.
31 *
32 * @see LinkageError
33 * @since 1.7
34 */
35 public class ReflectiveOperationException extends Exception {
36 static final long serialVersionUID = 123456789L;
37
38 /**
39 * Constructs a new exception with {@code null} as its detail
40 * message. The cause is not initialized, and may subsequently be
41 * initialized by a call to {@link #initCause}.
42 */
43 public ReflectiveOperationException() {
44 super();
45 }
46
47 /**
48 * Constructs a new exception with the specified detail message.
49 * The cause is not initialized, and may subsequently be
50 * initialized by a call to {@link #initCause}.
51 *
52 * @param message the detail message. The detail message is saved for
53 * later retrieval by the {@link #getMessage()} method.
54 */
55 public ReflectiveOperationException(String message) {
56 super(message);
57 }
58
59 /**
60 * Constructs a new exception with the specified detail message
61 * and cause.
62 *
63 * <p>Note that the detail message associated with
64 * {@code cause} is <em>not</em> automatically incorporated in
65 * this exception's detail message.
66 *
67 * @param message the detail message (which is saved for later retrieval
68 * by the {@link #getMessage()} method).
69 * @param cause the cause (which is saved for later retrieval by the
70 * {@link #getCause()} method). (A {@code null} value is
71 * permitted, and indicates that the cause is nonexistent or
72 * unknown.)
73 */
74 public ReflectiveOperationException(String message, Throwable cause) {
75 super(message, cause);
76 }
77
78 /**
79 * Constructs a new exception with the specified cause and a detail
80 * message of {@code (cause==null ? null : cause.toString())} (which
81 * typically contains the class and detail message of {@code cause}).
82 *
83 * @param cause the cause (which is saved for later retrieval by the
84 * {@link #getCause()} method). (A {@code null} value is
85 * permitted, and indicates that the cause is nonexistent or
86 * unknown.)
87 */
88 public ReflectiveOperationException(Throwable cause) {
89 super(cause);
90 }
91 }
92