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

harrytony 2012-12-06 11:05:57
我在自学C#,请高人给我看看这段代码怎么执行catch语句,谢谢。
...全文
293 17 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
harrytony 2012-12-11
  • 打赏
  • 举报
回复
引用 12 楼 luguangbiao 的回复:
我写个给你看看: C# code?123456789101112131415161718while (true)//假设条件为真,执行下面代码 { Console.WriteLine("昨夜烟花此起彼伏,元芳,你怎么看?"); Console.WriteLine("大人,我爬窗户看..."……
我刚学了break语句,现在会用了。看了其他人的回复,手动抛异常挺好用的,之手我还没学呢,呵呵。
zhanghang595217764 2012-12-06
  • 打赏
  • 举报
回复
呢吗,现在还在自学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); }
真相重于对错 2012-12-06
  • 打赏
  • 举报
回复
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();

111,092

社区成员

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

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

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