Junior — Middle
Which predefined exception type should be used if the passed object is not suitable for validation inside a service?
sobes.tech AI
Answer from AI
In Java, if the object passed is not suitable for validation within a service (for example, it has the wrong type or an incorrect state), the IllegalArgumentException is usually used. This is a standard predefined exception that indicates that a method has received an invalid or inappropriate argument.
Example of usage:
public void process(Object obj) {
if (obj == null || !(obj instanceof ExpectedType)) {
throw new IllegalArgumentException("Invalid type or argument value");
}
// further processing
}
This exception helps explicitly indicate that the error is related to incorrect input data.