diff --git a/JSONException.java b/JSONException.java index 6fef519..8503e35 100755 --- a/JSONException.java +++ b/JSONException.java @@ -4,11 +4,11 @@ package org.json; * The JSONException is thrown by the JSON.org classes when things are amiss. * * @author JSON.org - * @version 2014-05-03 + * @version 2015-10-14 */ public class JSONException extends RuntimeException { + /** Serialization ID */ private static final long serialVersionUID = 0; - private Throwable cause; /** * Constructs a JSONException with an explanatory message. @@ -16,28 +16,30 @@ public class JSONException extends RuntimeException { * @param message * Detail about the reason for the exception. */ - public JSONException(String message) { - super(message); + public JSONException(final String message) { + super(message); + } + + /** + * Constructs a JSONException with an explanatory message and cause. + * + * @param message + * Detail about the reason for the exception. + * @param cause + * The cause. + */ + public JSONException(final String message, final Throwable cause) { + super(message, cause); } /** * Constructs a new JSONException with the specified cause. - * @param cause The cause. + * + * @param cause + * The cause. */ - public JSONException(Throwable cause) { - super(cause.getMessage()); - this.cause = cause; + public JSONException(final Throwable cause) { + super(cause.getMessage(), cause); } - /** - * Returns the cause of this exception or null if the cause is nonexistent - * or unknown. - * - * @return the cause of this exception or null if the cause is nonexistent - * or unknown. - */ - @Override - public Throwable getCause() { - return this.cause; - } }