MonoTouch.Dialog.Extensions.Fraction.Add C# (CSharp) Method

Add() private static method

internal functions for binary operations
private static Add ( Fraction frac1, Fraction frac2 ) : Fraction
frac1 Fraction
frac2 Fraction
return Fraction
		private static Fraction Add(Fraction frac1, Fraction frac2)
		{
			try
			{
				checked
				{
					long iNumerator=frac1.Numerator*frac2.Denominator + frac2.Numerator*frac1.Denominator;
					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");
			}
		}