首页 > 解决方案 > 异常处理:通过Main方法显示异常信息

问题描述

我有三种方法(包括Main),其中每种方法都进行了异常处理。现在我想通过打印其他方法的异常信息Main

注意:我只想使用一个Console.WriteLine()并将它放在Main.

public class Program
{
    public static void Main(string[] args)
    {
        try
        {
            Console.WriteLine(Arthimatic(10, 0));
            Console.WriteLine("Hello World!");
            Console.ReadKey();
        }
        catch (Exception ex)
        {
            Console.WriteLine("Message " + ex.Message);
            Console.ReadKey();
        }
    }
    private static int? Arthimatic(int num1, int num2)
    {
        try
        {
            int? value = Divide(num1, num2);
            return value;
        }
        catch (Exception ex) { return null; }
    }
    private static int? Divide(int num1, int num2)
    {
        try
        {
            int num3 = (num1 / num2);
            return num3;
        }
        catch (Exception ex) { return null; }
    }
}

标签: c#

解决方案


然后只需在您的其他方法中重新抛出相同的异常,如下所示。此外,您不需要try..catch处理每个方法,因为您的主要调用方法处理异常;如果在被调用的方法中发生异常,它将冒泡到Main()它将被赶上的地方

catch (Exception ex)
{
    throw;
}

推荐阅读