黑马程序员:try-catch异常的处理

时间:2021-12-07 12:01:28

---------------------- ASP.Net+Android+IOS开发.Net培训、期待与您交流! ----------------------

 

先来说下语法:

语法:

try
 {
  //可能会出现异常的代码;
 }

catch
 {
  //出现异常后,要执行的代码。
}
执行:如果try中的代码出现了异常,停止向下运行程序,直接跳到catch中,执行catch的代码。

注意:try和catch中间不允许出现任何代码。try中的代码只要出现了异常,后面的代码将不会再执行。

 

下面是一个小的代码来给大家解释下:

            bool a = true;   //开头设置一个布尔类型的变量,控制输出(对一些需要条件输出的东西哎,进行控制,如下所示)
            Console.WriteLine("请输入数字");
             int numberOne = 0;  //变量作用域  变量的作用域只是在其所在位置的大括号内有效,故在外设置一个变量,并赋予初值0
             try
             {
                 numberOne = Convert.ToInt32(Console.ReadLine());  //假如你输入的是一个abc,那么这行代码就回报异常,而跳到catch块中,后面的代码将不会执行

                numberTwo = Convert.ToInt32(Console.ReadLine());    //上面哪行有异常,这行也就不会再执行

                numberThree = Convert.ToInt32(Console.ReadLine()); //这行也不会执行
            }
             catch
             {
                 Console.WriteLine("输入格式不对,跳出程序");  //对异常的处理,
                a = false;
             }
             if (a)   //控制下面输出,
            {
                 Console.WriteLine(numberOne);

                Console.WriteLine(numberTwo);

                Console.WriteLine(numberThree);
             }
             Console.ReadKey();