- 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/RemoteException.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/RemoteException.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; 39 39 40 import java.lang.Throwable;41 40 import java.io.IOException; 42 import java.io.PrintStream;43 import java.io.PrintWriter;44 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 45 57 46 public class RemoteException 47 extends IOException { 58 /** 59 * The cause of this exception. This pre-dates the exception chaining 60 * of Throwable; and although you can change this field, you are wiser 61 * to leave it alone. 62 * 63 * @serial the exception cause 64 */ 65 public Throwable detail; 48 66 49 public static final long serialVersionUID = -5148567311918794206l; 67 /** 68 * Create an exception with no message, and cause initialized to null. 69 */ 70 public RemoteException() 71 { 72 this(null, null); 73 } 50 74 51 public Throwable detail; 75 /** 76 * Create an exception with the given message, and cause initialized to null. 77 * 78 * @param s the message 79 */ 80 public RemoteException(String s) 81 { 82 this(s, null); 83 } 52 84 53 public RemoteException() { 54 super(); 55 detail = null; 85 /** 86 * Create an exception with the given message and cause. 87 * 88 * @param s the message 89 * @param ex the cause 90 */ 91 public RemoteException(String s, Throwable e) 92 { 93 super(s); 94 initCause(e); 95 detail = e; 96 } 97 98 /** 99 * This method returns a message indicating what went wrong, in this 100 * format: 101 * <code>super.getMessage() + (detail == null ? "" 102 * : "; nested exception is:\n\t" + detail)<code>. 103 * 104 * @return the chained message 105 */ 106 public String getMessage() 107 { 108 if (detail == this || detail == null) 109 return super.getMessage(); 110 return super.getMessage() + "; nested exception is:\n\t" + detail; 111 } 112 113 /** 114 * Returns the cause of this exception. Note that this may not be the 115 * original cause, thanks to the <code>detail</code> field being public 116 * and non-final (yuck). However, to avoid violating the contract of 117 * Throwable.getCause(), this returns null if <code>detail == this</code>, 118 * as no exception can be its own cause. 119 * 120 * @return the cause 121 * @since 1.4 122 */ 123 public Throwable getCause() 124 { 125 return detail == this ? null : detail; 126 } 56 127 } 57 58 public RemoteException(String s) {59 super(s);60 detail = null;61 }62 63 public RemoteException(String s, Throwable e) {64 super(s);65 detail = e;66 }67 68 public String getMessage() {69 if (detail == null) {70 return (super.getMessage());71 }72 else {73 return (super.getMessage() + "; nested exception is: " + detail.getMessage());74 }75 }76 77 public void printStackTrace(PrintStream s) {78 if (detail != null) {79 detail.printStackTrace(s);80 }81 super.printStackTrace(s);82 }83 84 public void printStackTrace(PrintWriter s) {85 if (detail != null) {86 detail.printStackTrace(s);87 }88 super.printStackTrace(s);89 }90 91 public void printStackTrace() {92 printStackTrace(System.err);93 }94 95 } -
Property cvs2svn:cvs-rev
changed from
Note:
See TracChangeset
for help on using the changeset viewer.
