org.objenesis.ObjenesisException Maven / Gradle / Ivy
package org.objenesis;
/**
* Exception thrown by Objenesis. It wraps any instantiation exceptions. Note that this exception is
* runtime to prevent having to catch it. It will do normal exception wrapping for JDK 1.4 and more
* and basic message wrapping for JDK 1.3.
*
* @author Henri Tremblay
*/
public class ObjenesisException extends RuntimeException {
private static final boolean jdk14 = (Double.parseDouble(System
.getProperty("java.specification.version")) > 1.3);
/**
* @param msg Error message
*/
public ObjenesisException(String msg) {
super(msg);
}
/**
* @param cause Wrapped exception. The message will be the one of the cause.
*/
public ObjenesisException(Throwable cause) {
super(cause == null ? null : cause.toString());
if(jdk14) {
initCause(cause);
}
}
/**
* @param msg Error message
* @param cause Wrapped exception
*/
public ObjenesisException(String msg, Throwable cause) {
super(msg);
if(jdk14) {
initCause(cause);
}
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy