jdk/src/share/classes/java/lang/Error.java
changeset 9513 1079ae7ada52
parent 9266 121fb370f179
child 24865 09b1d992ca72
equal deleted inserted replaced
9512:78a4f1f6b88d 9513:1079ae7ada52
     1 /*
     1 /*
     2  * Copyright (c) 1995, 2010, Oracle and/or its affiliates. All rights reserved.
     2  * Copyright (c) 1995, 2011, Oracle and/or its affiliates. All rights reserved.
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     4  *
     4  *
     5  * This code is free software; you can redistribute it and/or modify it
     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
     6  * under the terms of the GNU General Public License version 2 only, as
     7  * published by the Free Software Foundation.  Oracle designates this
     7  * published by the Free Software Foundation.  Oracle designates this
    77      * this error's detail message.
    77      * this error's detail message.
    78      *
    78      *
    79      * @param  message the detail message (which is saved for later retrieval
    79      * @param  message the detail message (which is saved for later retrieval
    80      *         by the {@link #getMessage()} method).
    80      *         by the {@link #getMessage()} method).
    81      * @param  cause the cause (which is saved for later retrieval by the
    81      * @param  cause the cause (which is saved for later retrieval by the
    82      *         {@link #getCause()} method).  (A <tt>null</tt> value is
    82      *         {@link #getCause()} method).  (A {@code null} value is
    83      *         permitted, and indicates that the cause is nonexistent or
    83      *         permitted, and indicates that the cause is nonexistent or
    84      *         unknown.)
    84      *         unknown.)
    85      * @since  1.4
    85      * @since  1.4
    86      */
    86      */
    87     public Error(String message, Throwable cause) {
    87     public Error(String message, Throwable cause) {
    88         super(message, cause);
    88         super(message, cause);
    89     }
    89     }
    90 
    90 
    91     /**
    91     /**
    92      * Constructs a new error with the specified cause and a detail
    92      * Constructs a new error with the specified cause and a detail
    93      * message of <tt>(cause==null ? null : cause.toString())</tt> (which
    93      * message of {@code (cause==null ? null : cause.toString())} (which
    94      * typically contains the class and detail message of <tt>cause</tt>).
    94      * typically contains the class and detail message of {@code cause}).
    95      * This constructor is useful for errors that are little more than
    95      * This constructor is useful for errors that are little more than
    96      * wrappers for other throwables.
    96      * wrappers for other throwables.
    97      *
    97      *
    98      * @param  cause the cause (which is saved for later retrieval by the
    98      * @param  cause the cause (which is saved for later retrieval by the
    99      *         {@link #getCause()} method).  (A <tt>null</tt> value is
    99      *         {@link #getCause()} method).  (A {@code null} value is
   100      *         permitted, and indicates that the cause is nonexistent or
   100      *         permitted, and indicates that the cause is nonexistent or
   101      *         unknown.)
   101      *         unknown.)
   102      * @since  1.4
   102      * @since  1.4
   103      */
   103      */
   104     public Error(Throwable cause) {
   104     public Error(Throwable cause) {
   105         super(cause);
   105         super(cause);
   106     }
   106     }
       
   107 
       
   108     /**
       
   109      * Constructs a new error with the specified detail message,
       
   110      * cause, suppression enabled or disabled, and writable stack
       
   111      * trace enabled or disabled.
       
   112      *
       
   113      * @param  message the detail message.
       
   114      * @param cause the cause.  (A {@code null} value is permitted,
       
   115      * and indicates that the cause is nonexistent or unknown.)
       
   116      * @param enableSuppression whether or not suppression is enabled
       
   117      *                          or disabled
       
   118      * @param writableStackTrace whether or not the stack trace should
       
   119      *                           be writable
       
   120      *
       
   121      * @since 1.7
       
   122      */
       
   123     protected Error(String message, Throwable cause,
       
   124                     boolean enableSuppression,
       
   125                     boolean writableStackTrace) {
       
   126         super(message, cause, enableSuppression, writableStackTrace);
       
   127     }
   107 }
   128 }