任何程序都会出错,因此,任何一种语言都要有容错处理的机制。在C#中就用到了Try ……Catch…… Finally这个结构。另外还有一个对应于VB中Error的一个所有错误的父类Exception。
Try,尝试的意思,安置于程序中来应付一些可能发生的错误。
Catch,抓住的意思,在程序中用该处理捕捉到的错误。
Finally,最终收尾处理,不管程序中有没有错,我们都应该对某些资源进行清理,这就是Finally的作用。至于你信不信,反正我是信了。
再来说一下Exception这个父类。既然是一个父类,那么必然会有一些子类,针对不同类型的错误必然会有不同的子类,不同的类又有不同类型的属性描述和有不同的处理方法。程序的开发千变万化,仅仅通过系统本身提供的容错,肯定不能满足各式各样的难以预料到错误,因此,开发人员还可以通过抛出异常来自定错误描述和处理方法。