程序运行过程中出错,“参数是无效的”(关于操作Bit地图)

程序运行过程中出错,“参数是无效的”(关于操作Bitmap)
代码如下:
        private static List<Bitmap> bmps = new List<Bitmap>();
        static void Main(string[] args)
        {
            try
            {
                while (true)
                {
                    Bitmap bmp = new Bitmap(2000, 2000);
                    bmps.Add(bmp);
                    Thread.Sleep(100);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
    }

在一台机器上会出现异常,但是在另一台上不会出现。
------解决方案--------------------
有详细异常信息吗?

这个代码不停的创建Bitmap,会不会资源耗尽啊。
------解决方案--------------------
这样改一下,然后断点调试,看看抛异常的时候,bmp是什么值,bmps里面面的元素达到多少了

            Bitmap bmp = null;
            try
            {
                while (true)
                {
                    bmp = new Bitmap(2000, 2000);
                    bmps.Add(bmp);
                    Thread.Sleep(100);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

------解决方案--------------------
死循环,不出错才怪了
加个跳出的判断吧