All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.objenesis.ObjenesisException Maven / Gradle / Ivy

There is a newer version: 2.0.2-beta
Show newest version
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