知错“易”改──程序设计异常处理.pdfVIP

知错“易”改──程序设计异常处理.pdf

  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文档。上传文档
查看更多
知错“易”改──程序设计异常处理

知错“易”改──程序设计异常处理    知错“易”改──程序设计异常处理 高级程序员 罗珊 马文刚 2004年附录   编程是一项严密的工作,一个小小的错误就会造成程序不能正常运行,甚至引起程序、系 统崩溃。因此,良好的编程习惯,熟悉编程语言的异常处理机制,掌握异常处理方法就成为一 个程序员的必修课。   程序中的异常处理应该遵循以下几个原则:   尽量少的使用全局变量;尽可能的用过程或函数约束自定义变量;调用函数时返回值类型 尽可能一致;不使用与系统中重命的函数名称;建立良好的编程习惯。   对于入门级的程序员,良好的编程习惯往往比苦练开发工具更有意义。   本文将重点介绍VB、C#、Java等几种语言的异常处理机制及方法。   一、Visual Basic篇   作为一种传统的编程语言,VB的错误处理机制不算健全,对于潜在异常的捕捉能力不是 太强。但是,作为一种比较容易上手的编程语言,VB在异常处理的方便性上还是相当不错 的。   1.程序代码检查   检查代码的正确性是程序运行前必需执行的步骤,在VB中提供了自动检查的选项,它们 集中在“编辑器”选项卡中,该选项卡可通过点击“工具→选项”菜单命令来打开。   其中,“自动语法检查”选项可以设置输入代码后,VB是否自动校验语法的正确 性。“要求变量声明”选项可以设置模块中是否需明确的变量说明,选择后将会添 加“Option Explicit”语句至任何新建模块的代码前。   2.程序代码调试工具   VB的集成开发环境中提供了较完整的调试工具,主要集中在“调试”菜单中,该菜单包 含了运行时调试、监视调试和断点调试等类别。相关内容请参阅VB帮助系统。 知错“易”改──程序设计异常处理   3.代码处理   前述内容主要用于“演练”,即在程序还未真正发布时使用,其实更为重要的异常处理在 于编制代码时已考虑到正式发布后可能遇到的种种错误,并及时在代码中加以判断和操作。 VB在错误代码处理方面提供了较强大的功能,可在运行错误产生时跳转或继续执行、获取错 误信息、判断是否出错等。   (1)运行时错误处理 可能使程序崩溃,即显示错误信息并中止运行。其语法如下所示:   On Error GoTo line   On Error Resume Next   On Error GoTo 0 中指定的位置开始。“line”参数可为任何行标或行号。如发生运行时错误,则程序会跳转 程中,否则会发生编译错误。 误的语句之后继续运行。该语句程序在发生错误时仍继续执行,多用于要求进行嵌入错误处理 的需求。 句,那么在退出过程时错误处理程序会自动关闭。   一个比较完善的错误处理代码如下所示:   Sub TestError()   On Error GoTo ErrorHandler   . . .相关代码 知错“易”改──程序设计异常处理   Exit Sub   ErrorHandler:   . . .错误处理代码   继续执行   Resume Next   End Sub   注意:错误处理程序代码应在“Exit Sub”语句之后,而在“End Sub”语句之前。   (2)获取错误信息   在程序中处理了错误流程后,即可进一步获取错误的信息,使程序可即时处理或直接反馈 给用户。在VB中可通过Err对象来捕获运行时的错误信息,该对象是程序全局范围内的固有对 象,因此在代码中不需建立对象实例即可直接引用(类似“APP”对象),其常用方法和属性如 下表所示: 方法或属性 说明 用于清除 Err 对象中的所有属性设置。在处理错误后应使用该方法来清 Clear方法 即可使用该方法 用于返回或设置错误的描述性字符串,可对错误进行简短描述 Description属性 返回或设置字符串表达式,代表帮助文件中的主题的上下文ID HelpContext属性 返回或设置字符串表达式,代表帮助文件的完整路径 HelpFile属性 知错“易”改──程序设计异常处理 返回最后一次调用动态链接库而产生的系统错误号,且仅适用于由 VB LastDLLError属性

文档评论(0)

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

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

1亿VIP精品文档

相关文档