哪位高人帮我检查下这个C#代码

harrytony 联芯科技有限公司 研究  2012-12-06 11:05:57
我在自学C#,请高人给我看看这段代码怎么执行catch语句,谢谢。
...全文
238 点赞 收藏 17
写回复
17 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
harrytony 2012-12-11
引用 12 楼 luguangbiao 的回复:
我写个给你看看: C# code?123456789101112131415161718while (true)//假设条件为真,执行下面代码 { Console.WriteLine("昨夜烟花此起彼伏,元芳,你怎么看?"); Console.WriteLine("大人,我爬窗户看..."……
我刚学了break语句,现在会用了。看了其他人的回复,手动抛异常挺好用的,之手我还没学呢,呵呵。
回复
呢吗,现在还在自学c#,早点换行做点别的有意义的事吧
回复
leafmao 2012-12-06
楼主是不是只是想试试try--catch是怎么运作的啊
回复
leafmao 2012-12-06
楼主的意思应该是想如果输入的不是n或者y,就提示数据错误吧,可以这样

try
{
  Console.WriteLine("老师,你觉得怎样?");
  answer=Console.ReadLine();
  if(answer!="y"||answer!="n")
       throw new Exception();//抛出异常
}
catch
{
   Console.WriteLine("输入非法数据,程序将推出");
}
回复
嘶吼的蚂蚁 2012-12-06
2楼好帖
回复
nanbaifeiliao 2012-12-06
catch是用来捕捉异常的,你的逻辑判断应该在try里面处理
回复
去掉try catch就行
回复
foreveryimada 2012-12-06
catch是用来捕捉异常的不需要执行逻辑代码!
回复
熙风 2012-12-06
catch是程序抛异常才进去的,看你的意思。。你应该把catch中的代码拿到catch的上面执行。。。
回复
zhujiazhi 2012-12-06
try catch 是捕获异常来用的,看上面的代码逻辑不需要使用的, 把try catch去掉,可以达到想要的效果
回复
你把“老师,你觉得怎么样”改成“元芳,你怎么看”就可以了 try { answer = Console.ReadLine(); if(answer!="y"&&answer!="n") {throw new Exception("看你妹啊,你的数据不对");} } catch(Exception ex) { Console.WriteLine(ex.Message); }
回复
throw new Exception("这就执行了"); or int a = 10/0;
回复
harrytony 2012-12-06
引用 9 楼 leafmao 的回复:
楼主的意思应该是想如果输入的不是n或者y,就提示数据错误吧,可以这样 C# code?1234567891011try{ Console.WriteLine("老师,你觉得怎样?"); answer=Console.ReadLine(); if(answer!="y"||answer!="n") throw new Exception();//抛出异常……
理解,手动抛出异常
回复
harrytony 2012-12-06
引用 11 楼 zhanghang595217764 的回复:
呢吗,现在还在自学c#,早点换行做点别的有意义的事吧
请问您有什么可以推荐的。
回复
不明白为什么要用异常抛出,你又没拿来计算,所有东西都是可以输出的
回复
最后少打了个花括号,你自己打上
回复
我写个给你看看:

while (true)//假设条件为真,执行下面代码
            {
                Console.WriteLine("昨夜烟花此起彼伏,元芳,你怎么看?");
                Console.WriteLine("大人,我爬窗户看...");
                string msg = Console.ReadLine();//将值赋给msg变量
                if (msg == "n")
                {
                    Console.WriteLine("退出程序");
                    break;//跳出这个while循环,执行循环以外的代码
                }
                else
                {
                    Console.WriteLine(msg);
                }
            }
            Console.WriteLine("PS:怎么什么事情都和元芳有关系???");
            Console.WriteLine("PS:我就不相信他突然出现在我后面,把我的脑袋压在键盘上aksjfhaksfaskfajkh...");
            Console.ReadKey();
回复
相关推荐
发帖
C#
创建于2007-09-28

10.6w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2012-12-06 11:05
社区公告

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