abk.core.exception
Class IllegalClassException

java.lang.Object
  extended by java.lang.Throwable
      extended by java.lang.Exception
          extended by java.lang.RuntimeException
              extended by java.lang.IllegalArgumentException
                  extended by abk.core.exception.IllegalClassException
All Implemented Interfaces:
Serializable

public class IllegalClassException
extends IllegalArgumentException

Excepción que extiende IllegalArgumentException para el caso concreto en que el argumento o parámetro es de una clase distinta a la esperada.

Su uso permite capturar esta excepción como un caso particular de IllegalArgumentException, en vez de usar ClassCastException, que queda así reservada a los casos en que se esté tratando de forzar un cast.

See Also:
ClassCastException, Serialized Form

Field Summary
private static String PATTERN
          Patrón de mensaje para los constructores IllegalClassException(Class, Class) y IllegalClassException(Class, Object).
 
Constructor Summary
IllegalClassException(Class<?> expected, Class<?> actual)
          Constructor que define el mensaje a partir de la clase esperada y la que recibimos, distinta a la esperada.
IllegalClassException(Class<?> expected, Object actual)
          Constructor que define el mensaje a partir de la clase esperada y una instancia que no es asignable a la clase esperada.
IllegalClassException(Class<?> clazz, Throwable t)
          Constructor para el caso en que usar una clase provoque una excepción.
IllegalClassException(String pattern, Object... args)
          Constructor que define el mensaje a partir de un patrón de formato de mensaje y los argumentos para el mensaje.
 
Method Summary
 
Methods inherited from class java.lang.Throwable
fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

PATTERN

private static final String PATTERN
Patrón de mensaje para los constructores IllegalClassException(Class, Class) y IllegalClassException(Class, Object).

See Also:
Constant Field Values
Constructor Detail

IllegalClassException

public IllegalClassException(Class<?> expected,
                             Class<?> actual)
Constructor que define el mensaje a partir de la clase esperada y la que recibimos, distinta a la esperada.

Parameters:
expected - Clase esperada.
actual - Clase obtenida.

IllegalClassException

public IllegalClassException(Class<?> expected,
                             Object actual)
Constructor que define el mensaje a partir de la clase esperada y una instancia que no es asignable a la clase esperada.

Parameters:
expected - Clase esperada.
actual - Instancia no asignable a la clase esperada.

IllegalClassException

public IllegalClassException(String pattern,
                             Object... args)
Constructor que define el mensaje a partir de un patrón de formato de mensaje y los argumentos para el mensaje.

Parameters:
pattern - Patrón del mensaje.
args - Argumentos para dar formato al mensaje.

IllegalClassException

public IllegalClassException(Class<?> clazz,
                             Throwable t)
Constructor para el caso en que usar una clase provoque una excepción.

Parameters:
clazz - Clase que provoca la excepción.
t - Excepción que lanzó.


Copyright © 2024. All rights reserved.