package org.ifsoft; public class ArgumentException extends Exception { private static final long serialVersionUID = 1L; private Exception innerException; private String paramName; public ArgumentException() { super("An invalid argument was specified."); } public ArgumentException(String message) { super(message); } public ArgumentException(String message, Exception innerException) { super(message); this.innerException = innerException; } public ArgumentException(String message, String paramName) { super(message); this.paramName = paramName; } public ArgumentException(String message, String paramName, Exception innerException) { super(message); this.paramName = paramName; this.innerException = innerException; } public Exception getInnerException() { return innerException; } public String getParamName() { return paramName; } }