Details
-
Improvement
-
Status: Closed
-
Minor
-
Resolution: Fixed
-
1.1, 1.2, 2.0
-
None
-
None
Description
I think there are some inconsistencies in the hierarchy of exceptions used by the Commons Math library which could easily be fixed:
- org.apache.commons.math.linear.MatrixIndexException should really be a subclass of
java.lang.IndexOutOfBoundsException.
- Either org.apache.commons.math.linear.InvalidMatrixException should be checked or
org.apache.commons.math.random.NotPositiveDefiniteMatrixException and
org.apache.commons.math.geometry.NotARotationMatrixException should be unchecked, but in any case the latter two
should be subclasses of the former. An unchecked InvalidMatrixException should probably be a subclass of
java.lang.ArithmeticException while a checked InvalidMatrixException should be a subclass of
org.apache.commons.math.MathException.