Replaced deprecated exceptions.

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@1178082 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Luc Maisonobe 2011-10-01 20:01:22 +00:00
parent c60cba2ec3
commit d9964d8cbe
5 changed files with 16 additions and 15 deletions

View File

@ -17,7 +17,7 @@
package org.apache.commons.math.complex; package org.apache.commons.math.complex;
import org.apache.commons.math.MathRuntimeException; import org.apache.commons.math.exception.MathIllegalArgumentException;
import org.apache.commons.math.exception.util.LocalizedFormats; import org.apache.commons.math.exception.util.LocalizedFormats;
import org.apache.commons.math.util.FastMath; import org.apache.commons.math.util.FastMath;
@ -58,12 +58,12 @@ public class ComplexUtils {
* @param r the modulus of the complex number to create * @param r the modulus of the complex number to create
* @param theta the argument of the complex number to create * @param theta the argument of the complex number to create
* @return <code>r&middot;e<sup>i&middot;theta</sup></code> * @return <code>r&middot;e<sup>i&middot;theta</sup></code>
* @throws IllegalArgumentException if r is negative * @throws MathIllegalArgumentException if r is negative
* @since 1.1 * @since 1.1
*/ */
public static Complex polar2Complex(double r, double theta) { public static Complex polar2Complex(double r, double theta) {
if (r < 0) { if (r < 0) {
throw MathRuntimeException.createIllegalArgumentException( throw new MathIllegalArgumentException(
LocalizedFormats.NEGATIVE_COMPLEX_MODULE, r); LocalizedFormats.NEGATIVE_COMPLEX_MODULE, r);
} }
return new Complex(r * FastMath.cos(theta), r * FastMath.sin(theta)); return new Complex(r * FastMath.cos(theta), r * FastMath.sin(theta));

View File

@ -17,7 +17,7 @@
package org.apache.commons.math.geometry.euclidean.threed; package org.apache.commons.math.geometry.euclidean.threed;
import org.apache.commons.math.MathException; import org.apache.commons.math.exception.MathIllegalStateException;
import org.apache.commons.math.exception.util.LocalizedFormats; import org.apache.commons.math.exception.util.LocalizedFormats;
/** This class represents exceptions thrown while extractiong Cardan /** This class represents exceptions thrown while extractiong Cardan
@ -27,7 +27,7 @@ import org.apache.commons.math.exception.util.LocalizedFormats;
* @since 1.2 * @since 1.2
*/ */
public class CardanEulerSingularityException public class CardanEulerSingularityException
extends MathException { extends MathIllegalStateException {
/** Serializable version identifier */ /** Serializable version identifier */
private static final long serialVersionUID = -1360952845582206770L; private static final long serialVersionUID = -1360952845582206770L;

View File

@ -17,7 +17,7 @@
package org.apache.commons.math.geometry.euclidean.threed; package org.apache.commons.math.geometry.euclidean.threed;
import org.apache.commons.math.MathException; import org.apache.commons.math.exception.MathIllegalArgumentException;
import org.apache.commons.math.exception.util.Localizable; import org.apache.commons.math.exception.util.Localizable;
/** /**
@ -29,7 +29,7 @@ import org.apache.commons.math.exception.util.Localizable;
*/ */
public class NotARotationMatrixException public class NotARotationMatrixException
extends MathException { extends MathIllegalArgumentException {
/** Serializable version identifier */ /** Serializable version identifier */
private static final long serialVersionUID = 5647178478658937642L; private static final long serialVersionUID = 5647178478658937642L;

View File

@ -19,7 +19,7 @@ package org.apache.commons.math.geometry.euclidean.threed;
import java.io.Serializable; import java.io.Serializable;
import org.apache.commons.math.MathRuntimeException; import org.apache.commons.math.exception.MathIllegalArgumentException;
import org.apache.commons.math.exception.util.LocalizedFormats; import org.apache.commons.math.exception.util.LocalizedFormats;
import org.apache.commons.math.util.FastMath; import org.apache.commons.math.util.FastMath;
@ -168,13 +168,13 @@ public class Rotation implements Serializable {
* attitude community or in the graphics community.</p> * attitude community or in the graphics community.</p>
* @param axis axis around which to rotate * @param axis axis around which to rotate
* @param angle rotation angle. * @param angle rotation angle.
* @exception ArithmeticException if the axis norm is zero * @exception MathIllegalArgumentException if the axis norm is zero
*/ */
public Rotation(Vector3D axis, double angle) { public Rotation(Vector3D axis, double angle) {
double norm = axis.getNorm(); double norm = axis.getNorm();
if (norm == 0) { if (norm == 0) {
throw MathRuntimeException.createArithmeticException(LocalizedFormats.ZERO_NORM_FOR_ROTATION_AXIS); throw new MathIllegalArgumentException(LocalizedFormats.ZERO_NORM_FOR_ROTATION_AXIS);
} }
double halfAngle = -0.5 * angle; double halfAngle = -0.5 * angle;
@ -308,7 +308,7 @@ public class Rotation implements Serializable {
* @param u2 second vector of the origin pair * @param u2 second vector of the origin pair
* @param v1 desired image of u1 by the rotation * @param v1 desired image of u1 by the rotation
* @param v2 desired image of u2 by the rotation * @param v2 desired image of u2 by the rotation
* @exception IllegalArgumentException if the norm of one of the vectors is zero * @exception MathIllegalArgumentException if the norm of one of the vectors is zero
*/ */
public Rotation(Vector3D u1, Vector3D u2, Vector3D v1, Vector3D v2) { public Rotation(Vector3D u1, Vector3D u2, Vector3D v1, Vector3D v2) {
@ -318,7 +318,7 @@ public class Rotation implements Serializable {
double v1v1 = v1.getNormSq(); double v1v1 = v1.getNormSq();
double v2v2 = v2.getNormSq(); double v2v2 = v2.getNormSq();
if ((u1u1 == 0) || (u2u2 == 0) || (v1v1 == 0) || (v2v2 == 0)) { if ((u1u1 == 0) || (u2u2 == 0) || (v1v1 == 0) || (v2v2 == 0)) {
throw MathRuntimeException.createIllegalArgumentException(LocalizedFormats.ZERO_NORM_FOR_ROTATION_DEFINING_VECTOR); throw new MathIllegalArgumentException(LocalizedFormats.ZERO_NORM_FOR_ROTATION_DEFINING_VECTOR);
} }
// normalize v1 in order to have (v1'|v1') = (u1|u1) // normalize v1 in order to have (v1'|v1') = (u1|u1)
@ -401,13 +401,13 @@ public class Rotation implements Serializable {
* @param u origin vector * @param u origin vector
* @param v desired image of u by the rotation * @param v desired image of u by the rotation
* @exception IllegalArgumentException if the norm of one of the vectors is zero * @exception MathIllegalArgumentException if the norm of one of the vectors is zero
*/ */
public Rotation(Vector3D u, Vector3D v) { public Rotation(Vector3D u, Vector3D v) {
double normProduct = u.getNorm() * v.getNorm(); double normProduct = u.getNorm() * v.getNorm();
if (normProduct == 0) { if (normProduct == 0) {
throw MathRuntimeException.createIllegalArgumentException(LocalizedFormats.ZERO_NORM_FOR_ROTATION_DEFINING_VECTOR); throw new MathIllegalArgumentException(LocalizedFormats.ZERO_NORM_FOR_ROTATION_DEFINING_VECTOR);
} }
double dot = u.dotProduct(v); double dot = u.dotProduct(v);

View File

@ -17,6 +17,7 @@
package org.apache.commons.math.geometry.euclidean.threed; package org.apache.commons.math.geometry.euclidean.threed;
import org.apache.commons.math.exception.MathIllegalArgumentException;
import org.apache.commons.math.util.FastMath; import org.apache.commons.math.util.FastMath;
import org.apache.commons.math.util.MathUtils; import org.apache.commons.math.util.MathUtils;
import org.junit.Assert; import org.junit.Assert;
@ -62,7 +63,7 @@ public class RotationTest {
try { try {
new Rotation(new Vector3D(0, 0, 0), 2 * FastMath.PI / 3); new Rotation(new Vector3D(0, 0, 0), 2 * FastMath.PI / 3);
Assert.fail("an exception should have been thrown"); Assert.fail("an exception should have been thrown");
} catch (ArithmeticException e) { } catch (MathIllegalArgumentException e) {
} }
r = new Rotation(Vector3D.PLUS_K, 1.5 * FastMath.PI); r = new Rotation(Vector3D.PLUS_K, 1.5 * FastMath.PI);