资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

C#异常怎么处理

这篇文章主要讲解了“C#异常怎么处理”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#异常怎么处理”吧!

创新互联建站服务项目包括潮安网站建设、潮安网站制作、潮安网页制作以及潮安网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,潮安网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到潮安省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

异常是程序运行中发生的错误,C#异常处理是程序设计的一部分。在C#异常处理是通过Exception基类进行的,可以创建自己的异常类,但这个类必须是继承自Exception基类。

异常将导致不完善或者不需要的结果,因此在程序设计中需要处理异常。异常也可以是象"IndexOutOfBounds"这样的错误,这个错误表示程序试图访问数组中部存在的元素;比如数组***元素为100,当试图访问元素101时就将会发生这样的错误。但这些都是内建的异常,可以直接通过 Exception基类处理,如果发生的异常不是内建的,那么就需要我们自己见一个C#异常处理类,当然这个类时继承自Exception基类。

下面的程序定义了一个自己的异常类:

using System;  public class MyException:Exception  {  public string s;  public MyException():base()  {  s=null;  }  public MyException(string message):base()  {  s=message.ToString();  }  public MyException(string message,Exception myNew):base(message,myNew)  {  s=message.ToString();// Stores new exception message into class member s  }  public static void Test()  {  string str,stringmessage;  bool flag=false;  stringmessage=null;  char ch=' ';  int i=0;  Console.Write("Please enter some string (less than 27 characters) - ");  str=Console.ReadLine();  try{  ch=str[i];  while (flag==false)  {  if (ch=='\r')  {  flag=true;  }  else{  ch=str[i];  i++;  }  }  }  catch(Exception e){  flag=true;  }   if (i>27)  {  stringmessage="你的输入不能超过27个字 !";  throw new MyException(stringmessage);  }  }  public static void Main()  {  try  {  Test();  }  catch(MyException e)  {  Console.WriteLine(e.s);  }  }  }

上面的代码建立了一个新的继承于Exception基类的异常类叫MyException,这个类有三个过载构造函数,采用三个构造函数的目的十分简单:为了能够过载基类的构造函数。基类中缺省的和已经实现的构造函数必须在继承类中实现,但是我们设计这个类的真正目的是:当用户输入超过27 个字就显示一段错误提示信息,提醒用户输入不能超过27个字。虽然这更像是数据验证而不是一个真正的异常但却是一个比较好的例子,新的异常 MyException被函数Test()抛出,通过该方法信息"你的输入不能超过27个字"被main()的catch块获得。

感谢各位的阅读,以上就是“C#异常怎么处理”的内容了,经过本文的学习后,相信大家对C#异常怎么处理这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


分享标题:C#异常怎么处理
网站网址:http://cdkjz.cn/article/ggggcs.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220