本周学习了异常和命名空间与程序集。

 很多地方都存在异常,就比如人生病,电脑蓝屏之类的。同样,在程序运行的过程中也会发生这种非正常状况,比如程序运行时磁盘空间不足,网络连接中断,被操作的文件不存在等等,此类都被称为异常。 在c#中统称这些为异常类,这些类都继承自Exception类。异常类新有许多种,每个类都代表一个指定的异常类型,其中SystemException异常类表示系统异常的基类,该异常下面有许多子类,如IOException等。

  在程序中可以使用try、、、catch 对异常部位进行异常捕捉和改造,在程序中可以使用多个catch快对异常进行捕获,但只有一个catch块可以捕获到异常,并对异常进行处理,因为当程序发生异常时,系统会按照catch代码块的先后顺序对异常进行捕获。因此,这就需要将带有异常对象的catch块放在第一位,让其捕获最准确的异常信息,然后将带有异常类型的catch块放在第二位,将一般的catch块放在最后,用于处理前面catch代码块都不能捕获的异常。

  throw关键字可以抛出异常对象。该异常对象可以被上层的try 。。。catch代码块捕获处理,也可以不做处理

  命名空间和程序集。namespac是表示命名空间的关键字,Example表示命名空间名,在c#中可以使用using关键字添加对命名空间的引用,这样在程序中调用其他命名空间下的类时就可以直接使用,而无需使用完整的限定名。迄今为止所有开发的程序使用的都是自己的类,然而在许多项目中可能会用到其他程序中的类,此时就需要使用程序集,所谓的程序集包含一个或多个类型的定义为建和资源文件的集合,该程序集中的文件可以被其他程序使用。