cnet异常处理与预处理.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一、异常处理 一般而言,所谓“异常”是指:程序在运行时发生的不正常的错误情况。而当异常状况产生时,若能通过捕捉这些异常情况来加以处理,便能在程序执行时避免错误的产生,从而避免陷入无法顺利运行程序的窘境。 一 Exception异常类 Exception类表示在应用程序执行期间发生的错误。System.Exception类是所有异常的基类型。此类具有一些所有异常共享的值得注意的属性: 属性 访问权限 类型 描述 HelpLink 只读 String 获取或设置指向此异常所关联帮助文件的链接 InnerException 只读 Exception 获取或导致当前异常的Exception实例 Message 只读 String 获取描述当前异常的消息 Source 只读 String 获取或设置导致错误的应用程序或对象的名称 StackTrace 只读 String 获取当前异常发生所经历的方法的名称和签名 TargetSite 只读 MethodBase 获取引入当前异常的方法 Exception类是所有异常的基类。当发生错误时,系统或当前正在执行的应用程序通过引发包含关于该错误的信息的异常来报告错误。异常发生后,将由该应用程序或缺少异常处理程序进行处理。 异常类型支持下面的功能: ◆ 描述错误的可读文本。当异常发生时,运行库产生文本消息,通知用户错误的改选并提供解决该问题的操作建议。此文本消息保存在异常对象的Message属性中,在创建异常对象过程中,可以将文本字符串传递给构造函数以描述该特定异常的详细信息。如果没有向构造函数提供错误信息参数,则将使用缺省错误信息。 ◆ 发生异常时调用堆栈的状态。StackTrace属性包含可以用来确定代码中错误发生位置的堆栈跟踪。堆栈跟踪列出所有调用的方法和源文件中这些调用所在的行号。 基类Exception存在两类异常 ◆ 从SystemException派生的预定义公共语言运行库异常类。 ◆ 从ApplicationException派生的用户定义的应用程序异常类。 1、异常层次结构 有两种类型的异常:由执行程序生成的异常和由公共语言运行库生成的异常。另外,还有由应用程序或运行库引发的异常的层次结构。 Exception是异常的基类。若干异常类直接从Exception继承,其中包括ApplicationException和SystemException。这两个类构成几乎所有运行库异常的基础。错误发生时,运行库引发SystemException的适当派生类。这些错误是失败的运行库检查(如数组走出界限错误)导致的,它们可在任何方法的执行过程中发生。ApplicationException由用户程序引发,而不是由运行库引发。如果设计创建新异常的应用程序,应从ApplicationException类派生那些异常。不建议捕捉SystemException,在应用程序中引发SystemException也不是好的编程做法。 最严重的异常,即那些由运行库引发或在不可恢复的情况中引发的异常包括ExecutionEngineException、StackOverflowException和OutOfMemoryException。交互操作异常从SystemException派生并由ExternalException进一步扩展。例如,COMException是COM Interop操作过程中引发的异常,它从ExternalException派生。Win32Exception和SEHException也从ExternalException派生。 2、运行库异常层次结构 运行库有一组SystemException派生的基异常,它在执行各指令时引发这些异常。 下表是运行库提供的标准异常以及派生类的创建条件 异常类型 基类型 说明 示例 Exception Object 所有异常的基类 无(使用此异常的派生类) SystemException Exception 所有运行时生成的错误的基类 无(使用此异常的派生类) IndexOutOfRangeException SystemException 仅当错误地对数据进行索引时,才由运行库引发 在数组的有效范围外对数组进行索引:arr[arr.length+1] NullReferenceException SystemException 仅当引用空对象时,才由运行库引发 Object 0=null; o.ToString(); InvalidOperationException SystemException 当处于无效状态时,由方法引发 从基础集合移除Item后调用Enumerator.G

文档评论(0)

jianzhongdahong + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档