其他分享
首页 > 其他分享> > 不带参数的抛出异常

不带参数的抛出异常

作者:互联网

        public static void PrintArgs(string args)
        {
            try
            {
                try
                {
                    if (args == null)
                    {
                        ArgumentNullException myEx = new ArgumentNullException("args");
                        throw myEx;//这里是抛出异常然后直接运行到Catch中。当Catch没有语句,则会中断程序。
                    }
                    Console.WriteLine(args);
                }
                catch (ArgumentNullException e)
                {
                    Console.WriteLine("Message:{0}", e.Message);
                    throw;//不带参数的抛出异常。会跳到catch中区执行程序。
                }
            }
            catch 
            {
                Console.WriteLine("Other Catch:Handing an Exception");
            }
        }
    static void Main(string[] args)
    {
        string s = null;
        PrintArgs(s);           
        Console.ReadLine();
    }

标签:不带,Console,string,抛出,args,ArgumentNullException,参数,WriteLine,Catch
来源: https://www.cnblogs.com/caiwenwen/p/15967220.html