我正在传递查询字符串,网址如下-> http://localhost:1086/Web/EditMobile.aspx?sno=2。但是当我尝试按如下方式输入 url 时,localhost:1086/Web/EditMobile.aspx?sno=2 3424324423432424,我收到以下错误-> 对于 Int32 而言,值太大或太小。我该如何处理这个错误。我必须得到一个错误报告,例如“在表或数据库中找不到值”
问问题
4049 次
2 回答
2
您可能正在使用类似int.Parse
. 相反,使用int.TryParse
,如果它返回false
,则呈现您真正想要的错误消息。
于 2010-05-29T10:49:47.903 回答
0
因为 Int32 只支持 10 位数的值0123456789
,当我们尝试超过 10 位数的行字符串转换或初始化时01234566789123456798
int stratNo = Convert.ToInt31(Console.ReadLine()); \\less then 10 digit
double stratNo = Convert.ToDouble(Console.ReadLine()); \\ more than 10 digit
于 2020-03-13T09:15:35.797 回答