On 4/15/2010 2:20 PM Alexander Potochkin wrote:
src/share/classes/java/awt/Container.java
2356 * @throws IllegalComponentStateException when inverse
transformation is not possible

I believe IllegalArgumentException works best in that case since whether
or not it is thrown depends on the x, y arguments (and the state - the
transform - of course, but that's not the primary reason for the method
to fail).


ICSE was chosen for several goods reasons,
first of all throwing an exception
does not really depend on x and y params

If an inverse transformation can't be done,
it is true for every x and y

It happens when a component's bounds degrade
to a line or to a point, e.g. scaling it down to 0,0

In this sense it is all about the component state

So I think ICSE is in a good place here

Right! Thanks for clarifying that. I'm OK with the ICSE.

--
best regards,
Anthony

Reply via email to