src/share/classes/java/lang/AssertionError.java

Print this page

        

*** 64,74 **** * Constructs an AssertionError with its detail message derived * from the specified object, which is converted to a string as * defined in <i>The Java Language Specification, Second * Edition</i>, Section 15.18.1.1. *<p> ! * If the specified object is an instance of <tt>Throwable</tt>, it * becomes the <i>cause</i> of the newly constructed assertion error. * * @param detailMessage value to be used in constructing detail message * @see Throwable#getCause() */ --- 64,74 ---- * Constructs an AssertionError with its detail message derived * from the specified object, which is converted to a string as * defined in <i>The Java Language Specification, Second * Edition</i>, Section 15.18.1.1. *<p> ! * If the specified object is an instance of {@code Throwable}, it * becomes the <i>cause</i> of the newly constructed assertion error. * * @param detailMessage value to be used in constructing detail message * @see Throwable#getCause() */
*** 147,152 **** --- 147,169 ---- * @param detailMessage value to be used in constructing detail message */ public AssertionError(double detailMessage) { this("" + detailMessage); } + + /** + * Constructs a new {@code AssertionError} with the specified + * detail message and cause. + * + * <p>Note that the detail message associated with + * {@code cause} is <i>not</i> automatically incorporated in + * this error's detail message. + * + * @param message the detail message, may be {@code null} + * @param cause the cause, may be {@code null} + * + * @since 1.7 + */ + public AssertionError(String message, Throwable cause) { + super(message, cause); + } }