Використання оператору checked

using System;

using System.Collections.Generic;

using System.Text;

 

namespace UseChecked

{

    /// <summary>

    ///  Приклад використання checked

    /// </summary>

    class Program

    {

        static void Main(string[] args)

        {

            int i = 1500000000;

            int j = 1000000000;

 

            int k = 0;

            try

            {

                k = Add(i, j);

                Console.WriteLine(k);

            }

            catch (Exception e1)

            {

                Console.WriteLine("дуже великі числа");

                Console.WriteLine(e1);

            }

        }

 

        static int Add(int a, int b)

        {

            // перший варіант

            //checked

            //{

            //    return( a + b);

            //}

 

            long l = a + b;

            if (l > Int32.MaxValue)

                throw new Exception("Власне виключення");

            else

                return (int)l;

        }

    }

}