博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
小议C#错误调试和异常处理
阅读量:6799 次
发布时间:2019-06-26

本文共 1876 字,大约阅读时间需要 6 分钟。

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

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

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

错误的分类

错误处理

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

    1.调试

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

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

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

   (2)错误处理语句

   (A). Try....catch

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

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

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

  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); //显示错误信息           }        }             }  }

   (B).Try...catch...finally

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

   (C).Throw

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

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

  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;}             }     }  }

C#中经常使用的异常类

小结

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

编程中避免和处理错误的一个小小的总结。这

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

你可能感兴趣的文章
IO知识点整理(文件File类的使用)
查看>>
mahout 实现canopy
查看>>
修炼你自己
查看>>
窥探一句话木马后门的背后
查看>>
Kafka设计解析(二):Kafka High Availability (上)-转
查看>>
bzoj2186【SDOI2008】沙拉公主的困惑
查看>>
Lambda 表达式的演示样例-来源(MSDN)
查看>>
什么场景应该用 MongoDB ?
查看>>
python学习:猜数字游戏
查看>>
Linux 进程、线程运行在指定CPU核上
查看>>
iOS11开发教程(二十三)iOS11应用视图实现按钮的响应(3)
查看>>
微软自然语言理解平台LUIS:从零开始,帮你开发智能音箱
查看>>
Centos创建用户
查看>>
视频列表
查看>>
python2 和 python3 区别
查看>>
cd4与cd8比值的意义
查看>>
【配置】log4j.properties 详解与配置步骤
查看>>
js页面载入特效如何实现
查看>>
C#委托和事件
查看>>
TPrinter控制票據打印機
查看>>