提交 82b4353a 编写于 作者: D darcy

6935997: Please add a nested throwable constructor to AssertionError

Reviewed-by: martin, forax, wetmore
上级 d1873ad1
...@@ -66,7 +66,7 @@ public class AssertionError extends Error { ...@@ -66,7 +66,7 @@ public class AssertionError extends Error {
* defined in <i>The Java Language Specification, Second * defined in <i>The Java Language Specification, Second
* Edition</i>, Section 15.18.1.1. * Edition</i>, Section 15.18.1.1.
*<p> *<p>
* If the specified object is an instance of <tt>Throwable</tt>, it * If the specified object is an instance of {@code Throwable}, it
* becomes the <i>cause</i> of the newly constructed assertion error. * becomes the <i>cause</i> of the newly constructed assertion error.
* *
* @param detailMessage value to be used in constructing detail message * @param detailMessage value to be used in constructing detail message
...@@ -149,4 +149,21 @@ public class AssertionError extends Error { ...@@ -149,4 +149,21 @@ public class AssertionError extends Error {
public AssertionError(double detailMessage) { public AssertionError(double detailMessage) {
this("" + 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);
}
} }
...@@ -678,7 +678,7 @@ public final class Security { ...@@ -678,7 +678,7 @@ public final class Security {
spiMap.put(type, clazz); spiMap.put(type, clazz);
return clazz; return clazz;
} catch (ClassNotFoundException e) { } catch (ClassNotFoundException e) {
throw (Error)new AssertionError("Spi class not found").initCause(e); throw new AssertionError("Spi class not found", e);
} }
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册