CS1L8——异常捕获
异常捕获
通过异常捕获,避免当代码报错时,程序直接卡死,基本语法如下:
关键字
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 try { } catch (Exception ex){ } finally { }
异常捕获的例子
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 namespace lesson8 异常捕获{ internal class Program { static void Main (string [] args ) { #region 异常捕获实际例子 try { Console.WriteLine("请输入数字" ); string str = Console.ReadLine(); int i = int .Parse(str); Console.WriteLine(i); } catch { Console.WriteLine("你输入了不合法的数字" ); } finally { Console.WriteLine("执行完毕" ); } #endregion } } }
输出:
本课源代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 namespace lesson8 异常捕获{ internal class Program { static void Main (string [] args ) { Console.WriteLine("异常捕获" ); #region 异常捕获基本语法 try { } catch (Exception ex) { } finally { } #endregion #region 异常捕获实际例子 try { Console.WriteLine("请输入数字" ); string str = Console.ReadLine(); int i = int .Parse(str); Console.WriteLine(i); } catch { Console.WriteLine("你输入了不合法的数字" ); } finally { Console.WriteLine("执行完毕" ); } #endregion #region 练习 try { Console.WriteLine("请输入数字" ); string str = Console.ReadLine(); int i = int .Parse(str); Console.WriteLine(i); } catch { Console.WriteLine("你输入了不合法的数字" ); } finally { Console.WriteLine("执行完毕" ); } try { Console.Write("请输入姓名:" ); string name = Console.ReadLine(); Console.WriteLine("请输入语文成绩:" ); int Chinese = int .Parse(Console.ReadLine()); Console.Write("请输入数学成绩:" ); int Math = int .Parse(Console.ReadLine()); Console.Write("请输入英语成绩:" ); int English = int .Parse(Console.ReadLine()); } catch { Console.WriteLine("你输入的内容有误" ); } #endregion } } }