GenneticOperatorException.java
package progen.kernel.evolution;
import progen.kernel.error.Error;
/**
* Esta excepción se lanzará cuando se intentente instanciar un operador
* genético y ocurra algún tipo de error no determinado.
*
* @author jirsis
* @since 2.0
*/
public class GenneticOperatorException extends RuntimeException {
private static final int ID_ERROR = 11;
/** Para serialización */
private static final long serialVersionUID = 4810973346982942355L;
/**
* Constructor genérico de la excepción. Recibe una cadena que es el mensaje
* de la excepción original.
*
* @param message
* Original que originó la excepción.
*/
public GenneticOperatorException(String message) {
super(getMessage(message));
}
public GenneticOperatorException(String message, Exception originalException) {
super(getMessage(message), originalException);
}
private static String getMessage(String message) {
return Error.get(ID_ERROR).trim() + " (" + message + ")";
}
}