RemoteException.java (10444:f08705540498) | RemoteException.java (12588:108912ec77eb) |
---|---|
1/* 2 * Copyright (c) 1996, 2003, Oracle and/or its affiliates. All rights reserved. 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4 * 5 * This code is free software; you can redistribute it and/or modify it 6 * under the terms of the GNU General Public License version 2 only, as 7 * published by the Free Software Foundation. Oracle designates this 8 * particular file as subject to the "Classpath" exception as provided --- 12 unchanged lines hidden (view full) --- 21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 22 * or visit www.oracle.com if you need additional information or have any 23 * questions. 24 */ 25 26package java.rmi; 27 28/** | 1/* 2 * Copyright (c) 1996, 2003, Oracle and/or its affiliates. All rights reserved. 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4 * 5 * This code is free software; you can redistribute it and/or modify it 6 * under the terms of the GNU General Public License version 2 only, as 7 * published by the Free Software Foundation. Oracle designates this 8 * particular file as subject to the "Classpath" exception as provided --- 12 unchanged lines hidden (view full) --- 21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 22 * or visit www.oracle.com if you need additional information or have any 23 * questions. 24 */ 25 26package java.rmi; 27 28/** |
29 * A <code>RemoteException</code> is the common superclass for a number of | 29 * A {@code RemoteException} is the common superclass for a number of |
30 * communication-related exceptions that may occur during the execution of a 31 * remote method call. Each method of a remote interface, an interface that | 30 * communication-related exceptions that may occur during the execution of a 31 * remote method call. Each method of a remote interface, an interface that |
32 * extends <code>java.rmi.Remote</code>, must list 33 * <code>RemoteException</code> in its throws clause. | 32 * extends {@code java.rmi.Remote}, must list 33 * {@code RemoteException} in its throws clause. |
34 * 35 * <p>As of release 1.4, this exception has been retrofitted to conform to 36 * the general purpose exception-chaining mechanism. The "wrapped remote 37 * exception" that may be provided at construction time and accessed via 38 * the public {@link #detail} field is now known as the <i>cause</i>, and 39 * may be accessed via the {@link Throwable#getCause()} method, as well as 40 * the aforementioned "legacy field." 41 * 42 * <p>Invoking the method {@link Throwable#initCause(Throwable)} on an | 34 * 35 * <p>As of release 1.4, this exception has been retrofitted to conform to 36 * the general purpose exception-chaining mechanism. The "wrapped remote 37 * exception" that may be provided at construction time and accessed via 38 * the public {@link #detail} field is now known as the <i>cause</i>, and 39 * may be accessed via the {@link Throwable#getCause()} method, as well as 40 * the aforementioned "legacy field." 41 * 42 * <p>Invoking the method {@link Throwable#initCause(Throwable)} on an |
43 * instance of <code>RemoteException</code> always throws {@link | 43 * instance of {@code RemoteException} always throws {@link |
44 * IllegalStateException}. 45 * 46 * @author Ann Wollrath 47 * @since 1.1 48 */ 49public class RemoteException extends java.io.IOException { 50 51 /* indicate compatibility with JDK 1.1.x version of class */ --- 6 unchanged lines hidden (view full) --- 58 * The {@link Throwable#getCause()} method is now the preferred means of 59 * obtaining this information. 60 * 61 * @serial 62 */ 63 public Throwable detail; 64 65 /** | 44 * IllegalStateException}. 45 * 46 * @author Ann Wollrath 47 * @since 1.1 48 */ 49public class RemoteException extends java.io.IOException { 50 51 /* indicate compatibility with JDK 1.1.x version of class */ --- 6 unchanged lines hidden (view full) --- 58 * The {@link Throwable#getCause()} method is now the preferred means of 59 * obtaining this information. 60 * 61 * @serial 62 */ 63 public Throwable detail; 64 65 /** |
66 * Constructs a <code>RemoteException</code>. | 66 * Constructs a {@code RemoteException}. |
67 */ 68 public RemoteException() { 69 initCause(null); // Disallow subsequent initCause 70 } 71 72 /** | 67 */ 68 public RemoteException() { 69 initCause(null); // Disallow subsequent initCause 70 } 71 72 /** |
73 * Constructs a <code>RemoteException</code> with the specified | 73 * Constructs a {@code RemoteException} with the specified |
74 * detail message. 75 * 76 * @param s the detail message 77 */ 78 public RemoteException(String s) { 79 super(s); 80 initCause(null); // Disallow subsequent initCause 81 } 82 83 /** | 74 * detail message. 75 * 76 * @param s the detail message 77 */ 78 public RemoteException(String s) { 79 super(s); 80 initCause(null); // Disallow subsequent initCause 81 } 82 83 /** |
84 * Constructs a <code>RemoteException</code> with the specified detail | 84 * Constructs a {@code RemoteException} with the specified detail |
85 * message and cause. This constructor sets the {@link #detail} | 85 * message and cause. This constructor sets the {@link #detail} |
86 * field to the specified <code>Throwable</code>. | 86 * field to the specified {@code Throwable}. |
87 * 88 * @param s the detail message 89 * @param cause the cause 90 */ 91 public RemoteException(String s, Throwable cause) { 92 super(s); 93 initCause(null); // Disallow subsequent initCause 94 detail = cause; --- 13 unchanged lines hidden (view full) --- 108 detail.toString(); 109 } 110 } 111 112 /** 113 * Returns the cause of this exception. This method returns the value 114 * of the {@link #detail} field. 115 * | 87 * 88 * @param s the detail message 89 * @param cause the cause 90 */ 91 public RemoteException(String s, Throwable cause) { 92 super(s); 93 initCause(null); // Disallow subsequent initCause 94 detail = cause; --- 13 unchanged lines hidden (view full) --- 108 detail.toString(); 109 } 110 } 111 112 /** 113 * Returns the cause of this exception. This method returns the value 114 * of the {@link #detail} field. 115 * |
116 * @return the cause, which may be <tt>null</tt>. | 116 * @return the cause, which may be {@code null}. |
117 * @since 1.4 118 */ 119 public Throwable getCause() { 120 return detail; 121 } 122} | 117 * @since 1.4 118 */ 119 public Throwable getCause() { 120 return detail; 121 } 122} |