bool flg = ParaCheck(args[0], args[1], args.Length);//main function parameter check method
            if (!flg)
            {
                return;
            }
函数ParaCheck: public static bool ParaCheck(string row,string column,int length)
        {
            //check 
            if (xxxxx)
            {
                return false;
            }
            return true;
        }

解决方案 »

  1.   

    需要改写的是ParaCheck那段类似于
    try
    {
       ParaCheck(xxxx)
    }
      

  2.   

    本帖最后由 caozhy 于 2011-09-19 23:18:25 编辑
      

  3.   

    汗死了。。要改也可以try
    {
      bool flg = ParaCheck(args[0], args[1], args.Length);//main function parameter check method
      if (!flg)
      {
         return;
      }
    }
    catch
    {
        return;
    }
      

  4.   

    尽量不要使用try catch
    你直接使用args[0],args[1]很可能会数组越界的
    应该用我上次给你那个方法,直接传args
    先判断长度,再判断args[0],arg[1]
      

  5.   

    哦,确实有越界的问题,我后来发现了。
    所以我后来修正了代码,先判断arg的长度,不过这样结构就不大好。static void Main(string[] args)
            {
                //check main method parameters
                if (args.Length != 2)
                {
                    Console.WriteLine("You should enter 2 parameters!");
                    Console.WriteLine("The format is like: Shuffle x y");
                    return;
                }            bool flg = ParaCheck(args[0], args[1], args.Length);//main function parameter check method
                if (!flg)
                {
                    return;
                }