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}