C# C语言中的异常处理初学者#

C# C语言中的异常处理初学者#,c#,exception,C#,Exception,我正在努力自学C#。 在下面的代码中,我只想在没有发现异常的情况下执行main方法可能吗 有人能帮我吗 代码 public abstract class AbsClass { // Abstract Method public abstract int DivTwoNumbers(int a, int b); } class Program : AbsClass { public int result { get

我正在努力自学C#。 在下面的代码中,我只想在没有发现异常的情况下执行main方法可能吗

有人能帮我吗

代码

public abstract class AbsClass
    {
        // Abstract Method
        public abstract int DivTwoNumbers(int a, int b);

    }

    class Program : AbsClass
    {
        public int result { get; set; }

        public override int DivTwoNumbers(int a, int b)
        {
            try
            {
                result = a / b;
            }
            catch (DivideByZeroException e)
            {
                Console.WriteLine("Second Number was " + e.Message);
            }

            return result;
        }

        static void Main(string[] args)
        {
            AbsClass prog = new Program();
            int div = prog.DivTwoNumbers(10, 0);
            Console.WriteLine("Division Of Number Is : {0} ", div);
        }

    }

如果我理解正确,如果除法不正确,您不想打印数字
——从我的评论到可能的答案

public override int DivTwoNumbers(int a, int b)
{
    return a / b;
}


static void Main(string[] args)
{
    AbsClass prog = new Program();
    try
    {
        int div = prog.DivTwoNumbers(10, 0);
        Console.WriteLine("Division Of Number Is : {0} ", div);
    }
    catch (DivideByZeroException e)
    {
        Console.WriteLine("DivideByZeroException. Second Number was " + e.Message);
    }
    catch(Exception ex)
    {
        Console.WriteLine("ErrorMessage :" + ex); // will also print exception details (edit by `KCdod`)
    }

}

如果我理解正确,如果除法不正确,您不想打印数字
——从我的评论到可能的答案

public override int DivTwoNumbers(int a, int b)
{
    return a / b;
}


static void Main(string[] args)
{
    AbsClass prog = new Program();
    try
    {
        int div = prog.DivTwoNumbers(10, 0);
        Console.WriteLine("Division Of Number Is : {0} ", div);
    }
    catch (DivideByZeroException e)
    {
        Console.WriteLine("DivideByZeroException. Second Number was " + e.Message);
    }
    catch(Exception ex)
    {
        Console.WriteLine("ErrorMessage :" + ex); // will also print exception details (edit by `KCdod`)
    }

}

如果我理解正确,如果除法不正确,您不想打印数字
——从我的评论到可能的答案

public override int DivTwoNumbers(int a, int b)
{
    return a / b;
}


static void Main(string[] args)
{
    AbsClass prog = new Program();
    try
    {
        int div = prog.DivTwoNumbers(10, 0);
        Console.WriteLine("Division Of Number Is : {0} ", div);
    }
    catch (DivideByZeroException e)
    {
        Console.WriteLine("DivideByZeroException. Second Number was " + e.Message);
    }
    catch(Exception ex)
    {
        Console.WriteLine("ErrorMessage :" + ex); // will also print exception details (edit by `KCdod`)
    }

}

如果我理解正确,如果除法不正确,您不想打印数字
——从我的评论到可能的答案

public override int DivTwoNumbers(int a, int b)
{
    return a / b;
}


static void Main(string[] args)
{
    AbsClass prog = new Program();
    try
    {
        int div = prog.DivTwoNumbers(10, 0);
        Console.WriteLine("Division Of Number Is : {0} ", div);
    }
    catch (DivideByZeroException e)
    {
        Console.WriteLine("DivideByZeroException. Second Number was " + e.Message);
    }
    catch(Exception ex)
    {
        Console.WriteLine("ErrorMessage :" + ex); // will also print exception details (edit by `KCdod`)
    }

}

Main方法始终是第一个执行的方法,您必须在Main方法内调用divtworumbers:

static void Main(string[] args)
{
    try
    {
        DivTwoNumbers(10, 0);
        //continue ...
    }
    catch(Exception ex)
    {
        //break...
    }
}

Main方法始终是第一个执行的方法,您必须在Main方法内调用divtworumbers:

static void Main(string[] args)
{
    try
    {
        DivTwoNumbers(10, 0);
        //continue ...
    }
    catch(Exception ex)
    {
        //break...
    }
}

Main方法始终是第一个执行的方法,您必须在Main方法内调用divtworumbers:

static void Main(string[] args)
{
    try
    {
        DivTwoNumbers(10, 0);
        //continue ...
    }
    catch(Exception ex)
    {
        //break...
    }
}

Main方法始终是第一个执行的方法,您必须在Main方法内调用divtworumbers:

static void Main(string[] args)
{
    try
    {
        DivTwoNumbers(10, 0);
        //continue ...
    }
    catch(Exception ex)
    {
        //break...
    }
}


Main
方法在启动控制台应用程序时首先执行。如果您的代码引发任何异常,应用程序将被终止。
MultTwoNumbers
does
a/b
这是故意的吗?;-)@所以我想这是个没用的问题。对??异常发生时应进行处理。在执行main方法之前,我们无法预测它们:)@KCdod谢谢。当您启动控制台应用程序时,只是一个新手试图找出不同的场景
Main
方法首先执行。如果您的代码引发任何异常,应用程序将被终止。
MultTwoNumbers
does
a/b
这是故意的吗?;-)@所以我想这是个没用的问题。对??异常发生时应进行处理。在执行main方法之前,我们无法预测它们:)@KCdod谢谢。当您启动控制台应用程序时,只是一个新手试图找出不同的场景
Main
方法首先执行。如果您的代码引发任何异常,应用程序将被终止。
MultTwoNumbers
does
a/b
这是故意的吗?;-)@所以我想这是个没用的问题。对??异常发生时应进行处理。在执行main方法之前,我们无法预测它们:)@KCdod谢谢。当您启动控制台应用程序时,只是一个新手试图找出不同的场景
Main
方法首先执行。如果您的代码引发任何异常,应用程序将被终止。
MultTwoNumbers
does
a/b
这是故意的吗?;-)@所以我想这是个没用的问题。对??异常发生时应进行处理。在执行main方法之前,我们无法预测它们:)@KCdod谢谢。只是一个新手想弄清楚不同的场景。那太容易了。非常感谢:)哎呀。那太容易了。非常感谢:)哎呀。那太容易了。非常感谢:)哎呀。那太容易了。非常感谢:)