If I have a set method in which I want to modify some values,
if an user enter wrong values which is the best exception to throw to indicate that failure?
public void setSomething(int d) throws ....
{
if (d < 10 && d >= 0)
{
// ok do something
}
else throw new ... // throw some exception
}
I’d go for IllegalArgumentException.
EDIT
Another note:
Instead of
write:
(Though this advice may be controversial ;-)).