感觉看的书介绍得不深,没有JAVA和PYTHON讲的透彻。。
当是熟悉一下吧。
THOW,TRY,CATCH,FINALY都是这些关键字吧。
预定义类型,自定义类型,抛出异常传递。。。OK了。。
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 namespace ConsoleApplication6 8 { 9 class Program10 {11 class test12 {13 public int myInt(string a, string b)14 {15 int int1;16 int int2;17 int num;18 try19 {20 int1 = int.Parse(a);21 int2 = int.Parse(b);22 if (int2 == 0)23 {24 throw new DivideByZeroException();25 }26 num = int1 / int2;27 return num;28 }29 catch (DivideByZeroException de)30 {31 Console.WriteLine("用零除整数引发异常!");32 Console.WriteLine(de.Message);33 return 0;34 }35 }36 }37 38 static void Main(string[] args)39 {40 try41 {42 Console.WriteLine("请输入分子: ");43 string str1 = Console.ReadLine();44 Console.WriteLine("请输入分母: ");45 string str2 = Console.ReadLine();46 test tt = new test();47 Console.WriteLine("分子除以分母的值: " + tt.myInt(str1, str2));48 }49 catch (FormatException)50 {51 Console.WriteLine("请输入数值格式数据!");52 }53 Console.ReadLine();54 }55 }56 }
正常异常的输出截图: