用正则表达式 ^[1-9]表示一个不含0的正整数。输入大于等于2^31=2147483648时(比如输入254524254205495044),就会报错,然后程序强制终止,因为超过了32位符号型的最大取值范围了。请问应该如何手动判断这个错误?(也就是程序提示一条出错消息,而不是系统报错然后强制终止程序)。
解决方案 »
- 这是VS2005的BUG 还是和代码有问题?求签定啊
- C#DataGridView上一行验证未通过就不能添加新行(控件默认添加新行)
- MyAdapter1.Fill出现超时,是否应这样改
- 通过sql获取表名及列名问题
- 一次上传多张图片,奇怪问题
- 字符串数组类型的object,如何转换为string[],急!急!急!100分
- ############自定义控件的属性问题##############
- 请教一个关于DbDataAdapter.Update 的问题。多谢!
- 在listView中如何把当前选中项加入另一个listView中?
- 高分请教:自定义控件中能否使一个属性隐藏或者不可写.
- (急)求救 datagridview显示问题
- C#程序的执行受操作系统中操作的影响
{
int n = int.Parse("254524254205495044");
}
catch (OverflowException)
{
Console.WriteLine("too big");
return;
}
int n;
if (!int.TryParse("254524254205495044", out n))
{
Console.WriteLine("too big");
return;
}
{
int seed = Convert.ToInt32(command.Substring(1));
puzzle1.ShufflePuzzle(i_row, i_column, seed, puzzle_array);//change column
puzzle1.PrintPuzzle(i_row, i_column, puzzle_array);//print puzzle
}代码如上,貌似IsMatch的时候就出错了。