c#中构建异常处理
Posted on 八月 16rd, 2007 由 admin
热门问答:
推荐阅读
| · asp.net中的事务处理和异常处理 |
| 摘要: 使用sql-transaction类和.net提供的异常处理机制,我们就能够以一种可靠的方式处理数据库运行中的问题和发现系统异常。这篇小文章将解释事务处理和异常处理的概念和用法。 什么是事务? 事务处理是由以一个单一的逻辑单位完成的一系列操作,它可以由一系列的sql语句、select、insert、update、delete组成,如果在该单位包含的操作执行完毕后没有发生错误,那么它对数据库所作的改变就是永久的...... |
| · 开启java加载器又一法 |
| 摘要:在论坛里呆了有一段时间了,看见大家都在用pst来进行开启java加载器的功能,我个人认为,由于180的手机现在没有和一个刷机的软件版本,安转了pst以后除了要打开一个java就没有什么太大的用处了,而且在安装pst过程中还会出现一些问题,譬如要安装补丁等等。所以在这里要建议大家使用p2kman和seemplayer两个软件来进行开启java的加载器,因...... |
正文
异常是程序运行中发生的错误,异常处理是程序设计的一部分。在c#中异常处理是通过exception基类进行的,可以创建自己的异常类,但这个类必须是继承自exception基类。
异常将导致不完善或者不需要的结果,因此在程序设计中需要处理异常。异常也可以是象"indexoutofbounds"这样的错误,这个错误表示程序试图访问数组中部存在的元素;比如数组最大元素为100,当试图访问元素101时就将会发生这样的错误。但这些都是内建的异常,可以直接通过exception基类处理,如果发生的异常不是内建的,那么就需要我们自己见一个异常处理类,当然这个类时继承自exception基类。
下面的程序定义了一个自己的异常类:
上面的代码建立了一个新的继承于exception基类的异常类叫myexception,这个类有三个过载构造函数,采用三个构造函数的目的十分简单:为了能够过载基类的构造函数。基类中缺省的和已经实现的构造函数必须在继承类中实现,但是我们设计这个类的真正目的是:当用户输入超过27 个字就显示一段错误提示信息,提醒用户输入不能超过27个字。虽然这更像是数据验证而不是一个真正的异常但却是一个比较好的例子,新的异常myexception被函数test()抛出,通过该方法信息"你的输入不能超过27个字"被main()的catch块获得。


讨论区