EncryptionAlgorithms.Fraction.Multiply C# (CSharp) Method

Multiply() private static method

private static Multiply ( Fraction frac1, Fraction frac2 ) : Fraction
frac1 Fraction
frac2 Fraction
return Fraction
        private static Fraction Multiply(Fraction frac1, Fraction frac2)
        {
            try
            {
                checked
                {
                    long iNumerator = frac1.Numerator * frac2.Numerator;
                    long iDenominator = frac1.Denominator * frac2.Denominator;
                    return (new Fraction(iNumerator, iDenominator));
                }
            }
            catch (OverflowException)
            {
                throw new FractionException("Overflow occurred while performing arithemetic operation");
            }
            catch (Exception)
            {
                throw new FractionException("An error occurred while performing arithemetic operation");
            }
        }