You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by ah...@apache.org on 2020/04/08 21:17:25 UTC

[commons-numbers] 07/08: Fraction constructor cannot throw an arithmetic exception

This is an automated email from the ASF dual-hosted git repository.

aherbert pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-numbers.git

commit 01cb55acd3068e0518b88730c73f0081a557efdd
Author: Alex Herbert <ah...@apache.org>
AuthorDate: Wed Apr 8 22:13:15 2020 +0100

    Fraction constructor cannot throw an arithmetic exception
    
    The greatest common divisor is never called with the 3 cases where
    ArithmeticUtils.gcd can throw an exception.
---
 .../main/java/org/apache/commons/numbers/fraction/Fraction.java    | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

diff --git a/commons-numbers-fraction/src/main/java/org/apache/commons/numbers/fraction/Fraction.java b/commons-numbers-fraction/src/main/java/org/apache/commons/numbers/fraction/Fraction.java
index b6dcef6..7fc5c7e 100644
--- a/commons-numbers-fraction/src/main/java/org/apache/commons/numbers/fraction/Fraction.java
+++ b/commons-numbers-fraction/src/main/java/org/apache/commons/numbers/fraction/Fraction.java
@@ -61,8 +61,7 @@ public final class Fraction
      *
      * @param num Numerator.
      * @param den Denominator.
-     * @throws ArithmeticException if the denominator is {@code zero}
-     * or if integer overflow occurs.
+     * @throws ArithmeticException if the denominator is {@code zero}.
      */
     private Fraction(int num, int den) {
         if (den == 0) {
@@ -88,6 +87,7 @@ public final class Fraction
                 q = den;
             }
 
+            // Will not throw
             final int d = ArithmeticUtils.gcd(p, q);
             if (d > 1) {
                 p /= d;
@@ -297,8 +297,7 @@ public final class Fraction
      *
      * @param num Numerator.
      * @param den Denominator.
-     * @throws ArithmeticException if the denominator is {@code zero}
-     * or if integer overflow occurs.
+     * @throws ArithmeticException if the denominator is {@code zero}.
      * @return a new instance.
      */
     public static Fraction of(final int num, final int den) {