- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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)