zoukankan      html  css  js  c++  java
  • 调试与异常处理

        在程序设计中不可避免地会出现各种各样的错误,在编写代码时须要尽量避免。

    在处理错误时,首先应该分析错

    误的类型,找出出错的原因才干解决错误。


    错误的分类





    错误处理


    一、错误处理有两种类型例如以下:

        1.调试

        调试我们经经常使用,什么设置断点定位错误了,并且C#定位错误很easy,还会提示错误的类型。这里就不具体说了。

        2.增加异常处理的语句使程序具有容错功能

       (1)C#中管理异常的四个keyword:try、catch、finally、throw。

       (2)错误处理语句



       (A). Try....catch

        Try里面为可能异常的程序代码,Catch里面为处理异常类型的异常控制代码。

    事实上跟VB中的GO TO语句差点儿相同。

        Eg:通过try...catch语句来捕捉整数除零错误

    <span style="font-family:KaiTi_GB2312;font-size:18px;">  using System;
      using System.Collections.Generic;
      using System.Text;
      namespace 错误处理
      {  class program
         {  static void Main(string[] args)
            {  int x = 5,y = 0;
               try                                      //try...catch语句
               {
                  x =x/y;                               //引发除0错误
               }
               catch(Exception err)                     //捕捉该错误
               {
                  Console.Writeline("{0}",err.Message); //显示错误信息
               }
            }
            
         }
      }</span>

           和try...catch语句比多了个finally块,其作用是无论是否发生异常。finally块都会运行。我们全然在上个除零样例中加个finally块儿。非常easy。

           有两种使用方式:一种是抛出异常;一种是出现异常时通过catch块对异常处理,之后使用throw语句又一次抛出异常

        Eg:在上个除零样例上加上throw例如以下

    <span style="font-family:KaiTi_GB2312;font-size:18px;">  using System;
      using System.Collections.Generic;
      using System.Text;
      namespace 错误处理
      {  class program
         {  static void fun()
            {  int x = 5,y = 0;
               try                                      //try...catch语句
               {
                  x =x/y;                               //引发除0错误
               }
               catch(Exception err)                     //捕捉该错误
               {
                  Console.Writeline("{0}",err.Message); //显示错误信息
                  throw;                                //又一次抛出异常
               }
            }
            static void Main(string[] args)
           {  try
              { fun(); }
              catch (Exception err)                     //捕捉该错误
              { Console.WritLine("Main:{}",err.Message;}      
           }
         }
      }</span>

    C#中经常使用的异常类




    小结

        程序的编写就是不断地调试的过程,再牛的程序猿也不会写出全然没有错误的代码,本篇博文就是我们在日常C#

    编程中避免和处理错误的一个小小的总结。http://blog.csdn.net/zhangzijiejiayou/article/details/9857153

    是是我对VB错误处理的一个链接,希望对大家有所帮助。

  • 相关阅读:
    每日一题计划
    acm新手刷题攻略之poj
    Swift几行代码设置UIcollectionView的section底色,圆角
    简单几行代码设置UIcollectionView底色、section背景底色、背景色、背景阴影、背景圆角,支持CollectionView内容左对齐、居中对齐、右对齐、右对齐且右开始排序,支持底色点击反馈
    iOS12 EachNavigationBar导航栏操作出现黑边解决办法
    EachNavigationBar 导航栏颜色与给定颜色不相同设定
    详解冒泡排序法
    递归的简单用法
    判断一个整数是否为素数(质数)
    tcp黏包与拆包
  • 原文地址:https://www.cnblogs.com/hunternet/p/7285444.html
Copyright © 2011-2022 走看看