感觉看的书介绍得不深,没有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 Program 10 { 11 class test 12 { 13 public int myInt(string a, string b) 14 { 15 int int1; 16 int int2; 17 int num; 18 try 19 { 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 try 41 { 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 }
正常异常的输出截图: