Ignore:
Timestamp:
Apr 27, 2004, 8:39:34 PM (22 years ago)
Author:
bird
Message:

GCC v3.3.3 sources.

Location:
branches/GNU/src/gcc
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/GNU/src/gcc

    • Property svn:ignore
      •  

        old new  
        2626configure.vr
        2727configure.vrs
         28
        2829Makefile
        29 dir.info
        3030lost+found
        3131update.out
  • branches/GNU/src/gcc/libjava/java/rmi/RemoteException.java

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.1.1.2
    r1390 r1391  
    1 /*
    2   Copyright (c) 1996, 1997, 1998, 1999 Free Software Foundation, Inc.
     1/*
     2  Free Software Foundation, Inc.
    33
    44This file is part of GNU Classpath.
     
    88the Free Software Foundation; either version 2, or (at your option)
    99any later version.
    10  
     10
    1111GNU Classpath is distributed in the hope that it will be useful, but
    1212WITHOUT ANY WARRANTY; without even the implied warranty of
     
    3838package java.rmi;
    3939
    40 import java.lang.Throwable;
    4140import java.io.IOException;
    42 import java.io.PrintStream;
    43 import java.io.PrintWriter;
    4441
     42
     43
     44
     45
     46
     47
     48
     49
     50
     51
     52
     53
     54
     55
     56
    4557
    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;
    4866
    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  }
    5074
    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  }
    5284
    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  }
    56127}
    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 }
Note: See TracChangeset for help on using the changeset viewer.