异常处理是捕获预期的事件和突然事件的技术,其目的是在发生错误之前预料错误。
在遇到以下情况时,会引发异常:
1、操作资源不可用;
2、公共语言运行库遇到意外情况;
3、自定义抛出异常。
在.NET Framework中,类Exception表示基类异常,其他异常从其继承而来。该类常用的属性有StackTrace属性、InnerException属性、Message属性、HelpLink属性、Data属性、Source属性和TargetSite属性。
类Exception的构造函数有三种:
Exception;Exception(string message);Exception(string message,Exception innerException)。常用的异常如下:
1、ActiveDirectoryObjectExistsException
2、ActiveDirectoryObjectNotFoundException
3、ActiveDirectoryObjectOperationException
4、ActiveDirectoryServerDownException
5、InvalidActiveXStateException
6、ExceptionCollection
7、isolatedStorageException
8、MalformedLineException
9、MembershipCreateUserException
10、MembershipPasswordException
11、ProviderException
12、RuntimeWrappedException
13、SettingPropertyisReadOnlyException
14、SettingPropertyNotFoundException
15、ApplicationException
16、SystemException
当try代码块发生异常时,系统会将这个异常的一些信息封装到一个对象中,并将这个对象传递给catch代码块。
异常使用时注意的事项:
一个方法被覆盖时,覆盖它的方法必须抛出异常或异常的子类;
如果父类抛出多个异常,那么覆盖方法必须抛出那些异常的一个子集,不能抛出新的异常。