Save This Page
Home » apache-harmony-6.0-src-r917296-snapshot » java » io » [javadoc | source]
    1   /*
    2    *  Licensed to the Apache Software Foundation (ASF) under one or more
    3    *  contributor license agreements.  See the NOTICE file distributed with
    4    *  this work for additional information regarding copyright ownership.
    5    *  The ASF licenses this file to You under the Apache License, Version 2.0
    6    *  (the "License"); you may not use this file except in compliance with
    7    *  the License.  You may obtain a copy of the License at
    8    *
    9    *     http://www.apache.org/licenses/LICENSE-2.0
   10    *
   11    *  Unless required by applicable law or agreed to in writing, software
   12    *  distributed under the License is distributed on an "AS IS" BASIS,
   13    *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   14    *  See the License for the specific language governing permissions and
   15    *  limitations under the License.
   16    */
   17   
   18   package java.io;
   19   
   20   /**
   21    * Signals a general, I/O-related error. Error details may be specified when
   22    * calling the constructor, as usual. Note there are also several subclasses of
   23    * this class for more specific error situations, such as
   24    * {@link FileNotFoundException} or {@link EOFException}.
   25    */
   26   public class IOException extends Exception {
   27   
   28       private static final long serialVersionUID = 7818375828146090155L;
   29   
   30       /**
   31        * Constructs a new {@code IOException} with its stack trace filled in.
   32        */
   33       public IOException() {
   34           super();
   35       }
   36   
   37       /**
   38        * Constructs a new {@code IOException} with its stack trace and detail
   39        * message filled in.
   40        * 
   41        * @param detailMessage
   42        *            the detail message for this exception.
   43        */
   44       public IOException(String detailMessage) {
   45           super(detailMessage);
   46       }
   47       
   48       /**
   49        * Constructs a new instance of this class with detail message and cause
   50        * filled in.
   51        * 
   52        * @param message
   53        *            The detail message for the exception.
   54        * @param cause
   55        *            The detail cause for the exception.
   56        * @since 1.6
   57        */
   58       public IOException(String message, Throwable cause) {
   59           super(message, cause);
   60       }
   61   
   62       /**
   63        * Constructs a new instance of this class with its detail cause filled in.
   64        * 
   65        * @param cause
   66        *            The detail cause for the exception.
   67        * @since 1.6
   68        */
   69       public IOException(Throwable cause) {
   70           super(cause == null ? null : cause.toString(), cause);
   71       }
   72   }

Save This Page
Home » apache-harmony-6.0-src-r917296-snapshot » java » io » [javadoc | source]