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