如何处理.NET中的DivideByZeroException示例

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace Dividebyzero

{

    class Program

    {

      static  int N1, N2, N3;

      public static int div(int a,int b)

      {

          if (b <= 0)

          {

              //抛出异常

              throw new DivideByZeroException("b不能为0 ");

          }
          else{
          	return Convert.ToInt32(a/b);
          }

      }

        static void Main(string[] args)

        {

            try

            {

                N1= 3;
                N2=0;
                N3 = div(N1,N2);

                Console.WriteLine("Result is {0}", N3);

            }

             catch (DivideByZeroException ex)

            {

                Console.WriteLine("Division by Zero occurs" + ex);

                Console.WriteLine("HelpLink = {0}", ex.HelpLink);

                Console.WriteLine("Message = {0}", ex.Message);

                Console.WriteLine("Source = {0}", ex.Source);

                Console.WriteLine("StackTrace = {0}", ex.StackTrace);

                Console.WriteLine("TargetSite = {0}", ex.TargetSite);

            }

            finally

            {

               Console.WriteLine("finally块总是会被执行");

               Console.ReadLine();

            }

        }

    }

}
C# DivideByZeroException异常

如果在除法中除数是0,那么会抛出DivideByZeroException异常。

日期:2020-04-11 22:50:27 来源:oir作者:oir