1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.apache.commons.clazz;
17
18 /***
19 * Thrown when an attempt to invoke an method via reflection fails.
20 *
21 * @author <a href="mailto:dmitri@apache.org">Dmitri Plotnikov</a>
22 * @version $Id: ClazzAccessException.java,v 1.4 2004/02/19 23:58:37 scolebourne Exp $
23 */
24 public class ClazzAccessException extends RuntimeException {
25
26 private Throwable cause;
27
28 /***
29 * Constructor for ReflectedAccessException.
30 */
31 public ClazzAccessException() {
32 super();
33 }
34
35 /***
36 * Constructor for ReflectedAccessException.
37 * @param s
38 */
39 public ClazzAccessException(String s) {
40 super(s);
41 }
42
43 /***
44 * Constructor for ReflectedAccessException.
45 * @param s
46 */
47 public ClazzAccessException(String s, Throwable cause) {
48 super(s);
49 this.cause = cause;
50 }
51
52 public String getMessage() {
53 if (cause == null) {
54 return super.getMessage();
55 }
56 return super.getMessage() + "; " + cause.getMessage();
57 }
58
59 public Throwable getCause() {
60 return cause;
61 }
62 }