目录
前言
视频资料来源于bilibili 唐老狮
异常捕获
using System;
namespace lesson9_异常捕获
{
class Program
{
static void Main(string[] args)
{
#region 知识点一 作用
//将玩家输入的内容 存储 string类型的变量(容器)中
//string str = Console.ReadLine();
//Parse转字符串为 数值类型时 必须 要合法合规
//int i = int.Parse(str);
//通过对异常捕获的学习 可以避免当代码报错时 造成程序卡死的情况
#endregion
#region 知识点二 基本语法
//必备部分
try
{
//希望进行异常捕获的代码块
//放到try中
//如果try中的代码 报错了 不会让程序卡死
}
catch
{
//如果出错了 会执行 catch中的代码 来捕获异常
//catch(Exception e)具体报错跟踪 通过e得到 具体的错误信息
}
//可选部分
finally
{
//最后执行的代码 不管有没有出错 都会执行其中的代码
//目前不用写
}
//异常捕获代码基本结构中 不需要加;在里面写代码逻辑时 才加;
#endregion
#region 知识点三 实践
try
{
string str = Console.ReadLine();
int i = int.Parse(str);
Console.WriteLine(i);
}
catch
{
Console.WriteLine("请输入合法数字!");
}
finally
{
Console.WriteLine("执行完毕");
}
#endregion
}
}
}
练习题
using System;
namespace lesson9_异常捕获练习题
{
class Program
{
static void Main(string[] args)
{
#region 习题1
//请用户输入一个数字
//如果输入错误,则提示用户输入错误
/*try
{
Console.Write("输入一个数字:");
string str = Console.ReadLine();
long i = long.Parse(str);
Console.WriteLine("输入正确");
}
catch (Exception)
{
Console.WriteLine("用户输入错误");
}*/
#endregion
#region 习题2
//提示用户输入姓名,语文,数学,英语成绩
//如果输入成绩有误,则提示用户输入错误
//否则将输入的字符串转为整形变量存储
try
{
Console.Write("输入姓名:");
string str = Console.ReadLine();
Console.Write("输入语文:");
int yuwen = int.Parse(Console.ReadLine());
Console.WriteLine(yuwen);
Console.Write("输入数学:");
int shuxue = int.Parse(Console.ReadLine());
Console.WriteLine(shuxue);
Console.Write("输入英语:");
int ying = int.Parse(Console.ReadLine());
Console.WriteLine(ying);
}
catch (Exception)
{
Console.WriteLine("用户输入错误");
}
#endregion
}
}
}