C#_基础_异常捕获(六)

 try-catch来进行异常捕获
       
              try
            {
              可能会出现异常的代码;
             。。。。。。
            }
            catch (Exception)
            {
                出现异常后执行的代码
                throw;
            }
             执行过程: 如果try中代码没有出现异常,那么catch中的代码不会执行。
              如果try中出现了异常,异常后面的代码不再执行了,而是直接跳到catch中执行代码

 1     //例题1:接收一个输入,打印数字,如果输入的不是能转换数字的类型,抛出异常
 2             bool b = true;
 3             int number  = 0;
 4             while (true)
 5             {
 6                 Console.WriteLine("输入一个数字:");
 7                 try
 8                 {
 9                     number = Convert.ToInt32(Console.ReadLine());
10 
11                     // Console.WriteLine(number * 2); //在上一个不报错的时候才会执行
12                 }
13                 catch (Exception)
14                 {
15                     Console.WriteLine("输入的不是数字");
16                     b = false;
17                 }
18                 //放在这里需要先给number赋值,因为有异常就不会给变量赋值
19                 //但是。如果如果异常了,会输出0,不能是否用户输入的是0,解决方案通过判断bool值
20                 if (b)
21                 {
22                     Console.WriteLine(number * 2);
23                 }
24             }
练习题


            

猜你喜欢

转载自www.cnblogs.com/CeasarH/p/9163528.html
今日推荐