电话:0731-83595998
导航

c#里面构建异常处理

来源: 2017-08-20 19:47

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

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

编辑推荐:

下载Word文档

温馨提示:因考试政策、内容不断变化与调整,长理培训网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准! (责任编辑:长理培训)

网络课程 新人注册送三重礼

已有 22658 名学员学习以下课程通过考试

网友评论(共0条评论)

请自觉遵守互联网相关政策法规,评论内容只代表网友观点!

最新评论

点击加载更多评论>>

精品课程

更多
10781人学习

免费试听更多

相关推荐
图书更多+
  • 电网书籍
  • 财会书籍
  • 其它工学书籍
拼团课程更多+
  • 电气拼团课程
  • 财会拼团课程
  • 其它工学拼团
热门排行

长理培训客户端 资讯,试题,视频一手掌握

去 App Store 免费下载 iOS 客户端