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");
}
}