目录
前言
异常捕获
练习题
视频资料来源于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 } } }