Program.cs 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace ConsoleThrowException
  7. {
  8. internal class Program
  9. {
  10. class test //创建一个类
  11. {
  12. public int MyInt(string a, string b) //创建一个int类型的方法,参数分别是a和b
  13. {
  14. int int1; //声明一个int类型的变量int1
  15. int int2; //声明一个int类型的变量int2
  16. int num; //声明一个int类型的变量num
  17. //try //使用try…catch语句
  18. //{
  19. int1 = int.Parse(a); //将参数a强制转换成int类型后赋给int1
  20. int2 = int.Parse(b); //将参数b强制转换成int类型后赋给int2
  21. if (int2 == 0) //判断int2是否等于0,如果等于0,抛出异常
  22. {
  23. throw new DivideByZeroException();//抛出DivideByZeroException类的异常
  24. }
  25. num = int1 / int2; //计算int1除以int2的值
  26. return num; //返回计算结果
  27. //}
  28. //catch (Exception ex) //捕获异常
  29. //{
  30. // //Console.WriteLine("用零除整数引发异常!");
  31. // Console.WriteLine(ex.Message);
  32. // return 0;
  33. //}
  34. }
  35. }
  36. static void Main(string[] args)
  37. {
  38. try //使用try…catch语句
  39. {
  40. Console.WriteLine("请输入分子:"); //提示输入分子
  41. string str1 = Console.ReadLine(); //获取键盘输入的值
  42. Console.WriteLine("请输入分母:"); //提示输入分母
  43. string str2 = Console.ReadLine(); //获取键盘输入的值
  44. test tt = new test(); //实例化test类
  45. //调用test类中的MyInt方法,获取键盘输入的分子与分母相除得到的值
  46. Console.WriteLine("分子除以分母的值:" + tt.MyInt(str1, str2));
  47. }
  48. catch (Exception ex) //捕获异常
  49. {
  50. Console.WriteLine(ex.Message); //输出提示
  51. }
  52. Console.ReadLine();
  53. }
  54. }
  55. }