org.apache.commons.lang
Class IllegalClassException
IllegalArgumentExceptionorg.apache.commons.lang.IllegalClassException
public class IllegalClassException
extends IllegalArgumentException
Thrown when an object is an instance of an unexpected type (a class or interface).
This exception supplements the standard
IllegalArgumentException
by providing a more semantically rich description of the problem.
IllegalClassException represents the case where a method takes
in a genericly typed parameter like Object (typically because it has to due to some
other interface it implements), but this implementation only actually accepts a specific
type, for example String. This exception would be used in place of
IllegalArgumentException, yet it still extends it.
public void foo(Object obj) {
if (obj instanceof String == false) {
throw new IllegalClassException(String.class, obj);
}
// do something with the string
}
$Id: IllegalClassException.java 161243 2005-04-14 04:30:28Z ggregory $- Matthew Hawthorne
- Gary Gregory
- Stephen Colebourne
IllegalClassException
public IllegalClassException(Class expected,
Class actual) Instantiates with the expected and actual types.
expected - the expected typeactual - the actual type
IllegalClassException
public IllegalClassException(Class expected,
Object actual) Instantiates with the expected type, and actual object.
expected - the expected typeactual - the actual object
IllegalClassException
public IllegalClassException(String message)
Instantiates with the specified message.
message - the exception message
Copyright © 2001-2005 - Apache Software Foundation