当前位置:   article > 正文

C#--try catch(异常处理)_c# try catch

c# try catch
异常处理:try catch;throw:专门扔异常。

代码放到try中,代码运行时会执行try中语句。如果没有异常,这些语句将执行下去,直到运行结束;如果一旦出现异常则跳出try,去执行catch中的内容(可以多个catch 同时存在)。


        try
            {
              //有可能出现错误的代码
             }

        catch
             {
              //如果try中代码出现异常,则进去catch中
             }

        finally
             {
              //最后执行的代码
             }
              //try中获取并使用资源,在catch中处理异常情况,并在finally中释放资源。

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18

例如:

             try
                {
                    Console.WriteLine("输入数字");
                    int num = Convert.ToInt32(Console.ReadLine());
                }
             catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }

                Console.ReadKey();

如果输入不是数字的则会出现异常,但是这样写会显示输入格式不正确,不会报异常。
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

栗子:

            int []nums={3,4,5};

            try
                {
                    nums[3] = 90;
                }

            catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
             //throw;  //这个是显示出异样的
                }
            finally 
                {
                    Console.WriteLine("不论是否出现异常都会走这里");
                }


                Console.ReadKey();

显示:索引超出数组界限,不论是否出现异常都会走这里,但是没有报错。
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21

总结:

  1. 传统的作物表示方式:错误码。举例: 需要知道不同错误码的含义,如果不能吃力错误码,则程序可能陷入不可以预知的错误。
  2. 错误码的缺点:不处理则很难发现,每次处理则很麻烦;难以看出错误的原因;容易使得程序进入不确定状态。
  3. try catch。Exception ex异常也是对象。
  4. Exception 类主要属性:Message、StackTrace
  5. 发生异常后程序默认就退出了,try代码块中的后续代码不会被执行。catch以后的代码则会继续执行。
  6. 扔出自己的异常,扔:throw,抓住:catch。
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/114906?site
推荐阅读
相关标签
  

闽ICP备14008679号