C#中被try包含的代码过多有什么优缺点
答案:1 悬赏:80 手机版
解决时间 2021-01-28 19:10
- 提问者网友:战皆罪
- 2021-01-28 11:57
C#中被try包含的代码过多有什么优缺点
最佳答案
- 五星知识达人网友:骨子里都是戏
- 2021-01-28 12:56
try是个好东西,当程序出错时会调用catch语句块,不至于程序中断
回答的不够完整,我把例子补充一下,
Console.WriteLine("请输入一个整数");
Label:
try
{
Console.WriteLine("程序开始");
int i = int.Parse(Console.ReadLine());
Console.WriteLine("变量i已经有值了");
}
catch
{
Console.WriteLine("输入的不是整数");
goto Label;
}
Console.WriteLine("程序结束");
}
首先在运行程序的时候输入了一个非整数"a",程序跑到了catch语句中然后又根据goto语句跳出来重新输入,
程序在运行第一次输入的时候,没有显示代码出错之后的显示代码(输入错误的时候,没有运行Console.WriteLine("变量i已经有值了");这句),而是直接运行catch语句了,在第二次输入的时候,输入了一个整型,结果下面的Console.WriteLine("变量i已经有值了")这里运行了,
所以在写try语句块的时候在可能出错的部分前面代码放进去是不会影响程序的走向的,如果放在可能出错的后面的话,程序要是出错了是不会运行可能出错的下面语句的,写的时候要注意了
回答的不够完整,我把例子补充一下,
Console.WriteLine("请输入一个整数");
Label:
try
{
Console.WriteLine("程序开始");
int i = int.Parse(Console.ReadLine());
Console.WriteLine("变量i已经有值了");
}
catch
{
Console.WriteLine("输入的不是整数");
goto Label;
}
Console.WriteLine("程序结束");
}
首先在运行程序的时候输入了一个非整数"a",程序跑到了catch语句中然后又根据goto语句跳出来重新输入,
程序在运行第一次输入的时候,没有显示代码出错之后的显示代码(输入错误的时候,没有运行Console.WriteLine("变量i已经有值了");这句),而是直接运行catch语句了,在第二次输入的时候,输入了一个整型,结果下面的Console.WriteLine("变量i已经有值了")这里运行了,
所以在写try语句块的时候在可能出错的部分前面代码放进去是不会影响程序的走向的,如果放在可能出错的后面的话,程序要是出错了是不会运行可能出错的下面语句的,写的时候要注意了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯