C#--try catch

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

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

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

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

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

例如

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

            try
                {
                    nums[3] = 90;
                }

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


                Console.ReadKey();

显示:索引超出数组界限,不论是否出现异常都会走这里,但是没有报错。

总结:

  • 传统的作物表示方式:错误码。举例: 需要知道不同错误码的含义,如果不能吃力错误码,则程序可能陷入不可以预知的错误。
  • 错误码的缺点:不处理则很难发现,每次处理则很麻烦;难以看出错误的原因;容易使得程序进入不确定状态。
  • try catch。Exception ex异常也是对象。
  • Exception 类主要属性:Message、StackTrace
  • 发生异常后程序默认就退出了,try代码块中的后续代码不会被执行。catch以后的代码则会继续执行。
  • 扔出自己的异常,扔:throw,抓住:catch。
posted @ 2021-06-30 11:30  青眼魔术  阅读(1503)  评论(0)    收藏  举报