org.apache.commons.lang
Class IllegalClassException
IllegalArgumentException
org.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