06-C# 异常捕获

#自学记录#

//一、作用

//目前感觉用于账号登录 挺好 
//将玩家输入的内容 存储 string类型的变量(容器)中
string str = Console.ReadLine();
//Parse转字符串为 数值类型时 必须 要合法合规
int i= int.Parse(str);

//通过对异常捕获的学习 可以避免当代码报错时 造成程序卡死的情况

//二、基本语法

//必备部分
try
{
    //希望进行异常捕获的代码块
    //放到try中
    //如果try中的代码 报错了 不会让程序卡死
    
}
catch(Exception e)
{
    //如果出错了 会执行 catch中的代码 来捕获异常
    //catch(Exception e) 具体报错跟踪 通过e得到 具体的错误信息
}
//可选部分
finally
{
    //最后执行的代码 不管有没有出错 都会执行其中的代码
    //目前 大家可以不用写 以后学到更高级的时候再学
}

//三、实践

try
{
    string str = Console.ReadLine();
    int i= int.Parse(str);
    Console.WriteLine(i);
}
catch
{
    Console.WriteLine("请输入合法数字");
}

//四、练习题

//请用户输入一个数字如果输入有误,则提示用户输入错误

try
{
    String shuZi = Console.ReadLine();
    shuZi2 = int.Parse(shuZi);
    Console.WriteLine(shuZi2);
}
catch
{
    Console.WriteLine("输入错误");
}

//提示用户输入姓名、语文、数学、英语成绩如果输入的成绩有误,则提示用户输入错误否则将输入的字符串转为整形变量存储

try
{
    Console.WriteLine("请输入你的姓名:");

    String xinXi = Console.ReadLine();
    //Console.WriteLine(xinXi);

    Console.WriteLine("语文成绩:");
    String yW = Console.ReadLine();
    int yuWen = int.Parse(yW);
    //Console.WriteLine(yuWen);

    Console.WriteLine("数学成绩:");
    String sX = Console.ReadLine();
    int shuXue = int.Parse(sX);
    //Console.WriteLine(shuXue);

    Console.WriteLine("英语成绩:");
    String engLish = Console.ReadLine();
    int yiW = int.Parse(engLish);
    //Console.WriteLine(yiW);
    
    //一步到位的写法
    Console.WriteLine("数学成绩:");
    int shuXue = int.Parse(Console.ReadLine());
    Console.WriteLine("请输入英语成绩”);
    int yingYu = int.Parse(Console.ReadLine());
}
catch
{
    Console.WriteLine("输入错误");
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值