关于C#异常处理的问题

wangruicai 2009-04-19 10:06:46
怎么规定一个数只能在1-100之间.
然后在100以外是异常处理呀..
...全文
115 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
神风凌 2009-04-21
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 jianhongzhao 的回复:]
if (i>100 || i <1)
{
MessageBox.show("i的值必修在1-100之间");
return;
}
[/Quote]

这样就行了,何必弄得那么复杂。。。。。难道是为了安全?
龙宜坡 2009-04-21
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 typeof 的回复:]
C# codeif(num<1||num>100)thrownewArgumentOutOfRangeException("num","num must between 1 and 100.");
[/Quote]


正解
yingzhilian2008 2009-04-20
  • 打赏
  • 举报
回复
1楼
hahaweber 2009-04-20
  • 打赏
  • 举报
回复
这个是不是用数据验证控件更容易啊
vip_1818 2009-04-20
  • 打赏
  • 举报
回复
if (i>100 || i<1)
throw new Exception("error?");

这样就可以了
huanbinluv 2009-04-20
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 deng375235329 的回复:]
引用 4 楼 typeof 的回复:
C# codeif (num < 1 || num > 100)
throw new ArgumentOutOfRangeException("num", "num must between 1 and 100.");

就这样定义异常抛出就好的,他上一层就行得到这个异常了,
[/Quote]
好像自定义异常,要先定义哥类去调用这个自定义异常
momoyssy 2009-04-20
  • 打赏
  • 举报
回复
int i;
if (i>100 || i <1)
{
MessageBox.show("输入的数字必须是1-100!");
return;
}
deng520159 2009-04-20
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 typeof 的回复:]
C# codeif (num < 1 || num > 100)
throw new ArgumentOutOfRangeException("num", "num must between 1 and 100.");
[/Quote]
就这样定义异常抛出就好的,他上一层就行得到这个异常了,
cstester 2009-04-20
  • 打赏
  • 举报
回复
]
if(!Regex.IsMatch(num1,@"^\d[4]"))
mbox("不能为1000以上的数字");
cstester 2009-04-20
  • 打赏
  • 举报
回复
正则表达式 或者自定义异常.
DNS_Toxic 2009-04-20
  • 打赏
  • 举报
回复
自定义异常
jianhongzhao 2009-04-20
  • 打赏
  • 举报
回复
try{
if (i>100 || i <1)
throw new ArgumentOutOfRangeException("num", "num must between 1 and 100.");
}
catch{Exception e)
{
MessageBox.show(e.Tostring();
}


wangruicai 2009-04-20
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 book_sun926 的回复:]
if ((num < 1) || (num > 100))
throw new ApplicationException();
[/Quote]
我也想这样,,可是老师只叫我们用try… catch… finally
能不能在try语句中输入100以外的就抛出异常呢??
typeof 2009-04-19
  • 打赏
  • 举报
回复
if (num < 1 || num > 100)
throw new ArgumentOutOfRangeException("num", "num must between 1 and 100.");
jianhongzhao 2009-04-19
  • 打赏
  • 举报
回复
if (i>100 || i<1)
{
MessageBox.show("i的值必修在1-100之间");
return;
}
Garnett_KG 2009-04-19
  • 打赏
  • 举报
回复


if (i>100 || i<1)
throw new Exception("error?");


book_sun926 2009-04-19
  • 打赏
  • 举报
回复
if ((num < 1) || (num > 100))
throw new ApplicationException();

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧