当方法抛出异常时,ReadKey() 方法不起作用?当程序运行时,ReadKey 方法只有在方法不抛出异常时才有效,如果方法抛出异常,控制台窗口只会出现一两秒钟。
这是方法:
#region Using directives
using System;
#endregion
namespace ParamsArray
{
class Util
{
public static int Sum(params int[] paramList)
{
if (paramList == null)
{
throw new ArgumentException("Util.Sum: null parameter list");
}
if (paramList.Length == 0)
{
throw new ArgumentException("Util.Sum: empty parameter list");
}
int sumTotal = 0;
foreach (int i in paramList)
{
sumTotal += i;
}
return sumTotal;
}
}
}
这是 Program.cs
#region Using directives
using System;
using System.Collections.Generic;
using System.Text;
#endregion
namespace ParamsArray
{
class Program
{
static void DoWork()
{
Console.WriteLine(Util.Sum(null));
Console.ReadKey();
}
static void Main()
{
try
{
DoWork();
}
catch (Exception ex)
{
Console.WriteLine("Exception: {0}", ex.Message);
}
}
}
}