- Timestamp:
- Apr 27, 2004, 8:39:34 PM (22 years ago)
- Location:
- branches/GNU/src/gcc
- Files:
-
- 2 edited
-
. (modified) (1 prop)
-
libjava/java/lang/ClassNotFoundException.java (modified) (3 diffs, 1 prop)
Legend:
- Unmodified
- Added
- Removed
-
branches/GNU/src/gcc
- Property svn:ignore
-
old new 26 26 configure.vr 27 27 configure.vrs 28 28 29 Makefile 29 dir.info30 30 lost+found 31 31 update.out
-
- Property svn:ignore
-
branches/GNU/src/gcc/libjava/java/lang/ClassNotFoundException.java
-
Property cvs2svn:cvs-rev
changed from
1.1to1.1.1.2
r1390 r1391 1 /* ClassNotFoundException.java -- exception thrown when attempting to load 2 a class when no definition for the class can be found. 3 Copyright (C) 1998 Free Software Foundation, Inc. 1 /* ClassNotFoundException.java -- thrown when class definition cannot be found 2 Copyright (C) 1998, 2002 Free Software Foundation, Inc. 4 3 5 4 This file is part of GNU Classpath. … … 9 8 the Free Software Foundation; either version 2, or (at your option) 10 9 any later version. 11 10 12 11 GNU Classpath is distributed in the hope that it will be useful, but 13 12 WITHOUT ANY WARRANTY; without even the implied warranty of … … 40 39 package java.lang; 41 40 42 import java.io.ObjectOutputStream;43 import java.io.ObjectInputStream;44 import java.io.IOException;45 import java.io.PrintStream;46 import java.io.PrintWriter;47 48 41 /** 49 * Exceptions may be thrown by one part of a Java program and caught 50 * by another in order to deal with exceptional conditions. This 51 * exception can by thrown by specific methods of <code>ClassLoader</code> 52 * and <code>Class</code> when attempting to load a class when no definition 53 * for the specified class can be found. 42 * Thrown when a class is requested by reflection, but the class definition 43 * cannot be found. This exception is often chained from another Throwable. 54 44 * 55 * @since JDK 1.056 *57 45 * @author Brian Jones 46 47 48 49 50 58 51 */ 59 52 public class ClassNotFoundException extends Exception 60 53 { 61 static final long serialVersionUID = 9176873029745254542L; 54 /** 55 * Compatible with JDK 1.0+. 56 */ 57 private static final long serialVersionUID = 9176873029745254542L; 62 58 63 private Throwable ex = null;64 65 59 /** 66 * Create an exception without a message. 60 * The cause of this exception (duplicates the one stored in Throwable). 61 * 62 * @serial the exception cause 63 * @since 1.2 64 */ 65 private final Throwable ex; 66 67 /** 68 * Create an exception without a message. Note that this initializes the 69 * cause to null. 67 70 */ 68 71 public ClassNotFoundException() 69 {70 super();71 }72 { 73 ); 74 } 72 75 73 76 /** 74 * Create an exception with a message. 77 * Create an exception with a message. Note that this initializes the 78 * cause to null. 79 * 80 * @param s the message 75 81 */ 76 82 public ClassNotFoundException(String s) 77 {78 super(s);79 }83 { 84 ); 85 } 80 86 81 87 /** 82 * Create an exception with a message and include the exception88 * Create an exception with a message and 83 89 * which occurred while loading the class. 84 90 * 85 * @param ex the exception which occurred while loading the class86 * 87 * @since JDK1.291 * @param 92 * 93 * @since 1.2 88 94 */ 89 95 public ClassNotFoundException(String s, Throwable ex) 90 {91 super(s);92 this.ex = ex;93 }96 { 97 ); 98 this.ex = ex; 99 } 94 100 95 101 /** 96 * Returns the exception which occurred while loading the class, 97 * otherwise returns null. 98 * 99 * @since JDK 1.2 102 * Returns the exception which occurred while loading the class, 103 * otherwise returns null. This is a legacy method; the preferred choice 104 * now is {@link Throwable#getCause()}. 105 * 106 * @return the cause of this exception 107 * @since 1.2 100 108 */ 101 109 public Throwable getException() 102 {103 return ex;104 }110 { 111 return ex; 112 } 105 113 106 114 /** 107 * Print a stack trace of the exception that occurred. 115 * Returns the exception which occurred while loading the class, 116 * otherwise returns null. 117 * 118 * @return the cause of this exception 119 * @since 1.4 108 120 */ 109 public void printStackTrace() 110 { 111 if (ex == null) 112 { 113 super.printStackTrace(); 114 } 115 else 116 { 117 ex.printStackTrace(); 118 } 119 } 120 121 /** 122 * Print a stack trace of the exception that occurred to 123 * the specified <code>PrintStream</code>. 124 */ 125 public void printStackTrace(PrintStream ps) 126 { 127 if (ex == null) 128 { 129 super.printStackTrace(ps); 130 } 131 else 132 { 133 ex.printStackTrace(ps); 134 } 135 } 136 137 /** 138 * Print a stack trace of the exception that occurred to 139 * the specified <code>PrintWriter</code>. 140 */ 141 public void printStackTrace(PrintWriter pw) 142 { 143 if (ex == null) 144 { 145 super.printStackTrace(pw); 146 } 147 else 148 { 149 ex.printStackTrace(pw); 150 } 151 } 152 153 /** 154 * Serialize the object in a manner binary compatible with the JDK 1.2 155 */ 156 private void writeObject(java.io.ObjectOutputStream s) 157 throws IOException 158 { 159 ObjectOutputStream.PutField oFields; 160 oFields = s.putFields(); 161 oFields.put("ex", this.ex); 162 s.writeFields(); 163 } 164 165 /** 166 * Deserialize the object in a manner binary compatible with the JDK 1.2 167 */ 168 private void readObject(java.io.ObjectInputStream s) 169 throws IOException, ClassNotFoundException 170 { 171 ObjectInputStream.GetField oFields; 172 oFields = s.readFields(); 173 ex = (Throwable)oFields.get("ex", (Throwable)null); 174 } 121 public Throwable getCause() 122 { 123 return ex; 124 } 175 125 } -
Property cvs2svn:cvs-rev
changed from
Note:
See TracChangeset
for help on using the changeset viewer.
