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/activation/ActivationException.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.activation;
    3939
    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 */
     47public class ActivationException extends Exception
     48{
     49  /**
     50   * Compatible with JDK 1.2+.
     51   */
     52  private static final long serialVersionUID = -4320118837291406071L;
    4253
    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;
    4562
    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  }
    4770
    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  }
    50122}
    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 }
Note: See TracChangeset for help on using the changeset viewer.