- Timestamp:
- Apr 27, 2004, 8:39:34 PM (22 years ago)
- Location:
- branches/GNU/src/gcc
- Files:
-
- 2 edited
-
. (modified) (1 prop)
-
libjava/java/rmi/activation/ActivationException.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/rmi/activation/ActivationException.java
-
Property cvs2svn:cvs-rev
changed from
1.1to1.1.1.2
r1390 r1391 1 /* 2 Copyright (c) 1996, 1997, 1998, 1999Free Software Foundation, Inc.1 /* 2 Free Software Foundation, Inc. 3 3 4 4 This file is part of GNU Classpath. … … 8 8 the Free Software Foundation; either version 2, or (at your option) 9 9 any later version. 10 10 11 11 GNU Classpath is distributed in the hope that it will be useful, but 12 12 WITHOUT ANY WARRANTY; without even the implied warranty of … … 38 38 package java.rmi.activation; 39 39 40 import java.io.PrintStream; 41 import java.io.PrintWriter; 40 /** 41 * General exception class for <code>java.rmi.activation</code>. 42 * 43 * @author unknown 44 * @since 1.2 45 * @status updated to 1.4 46 */ 47 public class ActivationException extends Exception 48 { 49 /** 50 * Compatible with JDK 1.2+. 51 */ 52 private static final long serialVersionUID = -4320118837291406071L; 42 53 43 public class ActivationException 44 extends Exception { 54 /** 55 * The cause of this exception. This pre-dates the exception chaining 56 * of Throwable; and although you can change this field, you are wiser 57 * to leave it alone. 58 * 59 * @serial the exception cause 60 */ 61 public Throwable detail; 45 62 46 public Throwable detail; 63 /** 64 * Create an exception with no message, and cause initialized to null. 65 */ 66 public ActivationException() 67 { 68 this(null, null); 69 } 47 70 48 public ActivationException() { 49 super(); 71 /** 72 * Create an exception with the given message, and cause initialized to null. 73 * 74 * @param s the message 75 */ 76 public ActivationException(String s) 77 { 78 this(s, null); 79 } 80 81 /** 82 * Create an exception with the given message and cause. 83 * 84 * @param s the message 85 * @param ex the cause 86 */ 87 public ActivationException(String s, Throwable ex) 88 { 89 super(s, ex); 90 detail = ex; 91 } 92 93 /** 94 * This method returns a message indicating what went wrong, in this 95 * format: 96 * <code>super.getMessage() + (detail == null ? "" 97 * : "; nested exception is:\n\t" + detail)<code>. 98 * 99 * @return the chained message 100 */ 101 public String getMessage() 102 { 103 if (detail == this || detail == null) 104 return super.getMessage(); 105 return super.getMessage() + "; nested exception is:\n\t" + detail; 106 } 107 108 /** 109 * Returns the cause of this exception. Note that this may not be the 110 * original cause, thanks to the <code>detail</code> field being public 111 * and non-final (yuck). However, to avoid violating the contract of 112 * Throwable.getCause(), this returns null if <code>detail == this</code>, 113 * as no exception can be its own cause. 114 * 115 * @return the cause 116 * @since 1.4 117 */ 118 public Throwable getCause() 119 { 120 return detail == this ? null : detail; 121 } 50 122 } 51 52 public ActivationException(String s) {53 super(s);54 }55 56 public ActivationException(String s, Throwable ex) {57 super(s);58 detail = ex;59 }60 61 public String getMessage() {62 if (detail == null) {63 return (super.getMessage());64 }65 else {66 return (super.getMessage() + ":" + detail.getMessage());67 }68 }69 70 public void printStackTrace(PrintStream s) {71 if (detail != null) {72 detail.printStackTrace(s);73 }74 super.printStackTrace(s);75 }76 77 public void printStackTrace() {78 printStackTrace(System.err);79 }80 81 public void printStackTrace(PrintWriter s) {82 if (detail != null) {83 detail.printStackTrace(s);84 }85 super.printStackTrace(s);86 }87 88 } -
Property cvs2svn:cvs-rev
changed from
Note:
See TracChangeset
for help on using the changeset viewer.
