




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第17章程序调试和错误处理。在编程过程中,我们经常会遇到各种各样的错误。这些错误可能是编程中的人为错误、计算机操作中的异常错误、后来的软件用户的错误操作导致的错误等等。为了尽可能地保证软件的正确性,掌握程序调试的方法是非常重要的。当然,不管程序员工作有多认真,测试工作有多认真,成功通过调试和测试的程序在运行中还是会出错。错误处理程序是为处理操作中的错误而编写的程序。17.1程序的错误类型,在代码编写或调试过程中,屏幕上会出现一些错误信息,根据错误的类型,可以分为编译错误、实时错误和逻辑错误。17.1.1编辑时发生的编译错误是用户输入代码时违反语句语法而导致的错误。例如,关键词拼写错误、变量名定
2、义错误、表达式错误等。这种错误的表现是系统将错误的行代码变成红色并突出显示,并且拒绝接收新的输入。例如,17.1.2运行时错误,指的是应用程序在运行期间执行非法操作时发生的错误。例如,在除法运算中,除数为零,在访问文件时找不到文件夹或文件,并且数字变量被赋予一个字符串值。此错误只能在程序运行时发现。17.1.3逻辑错误,使程序运行没有预期的结果。这个程序可以在没有语法错误的情况下运行,但是它不能得到正确的结果。例如,在算术表达式中,乘法符号 * 被写成加号,条件语句的条件被错误地写入,并且循环数的计算是错误的。通常,花在调试程序上的大部分时间和精力都花在了逻辑错误上。17.2错误的排除方法,当
3、程序中有错误时,应该找出错误的地方并修改它。作为一名程序员,你必须掌握各种方法和技巧来消除错误。因为即使非常熟练的程序员在编写应用程序时也会犯一些错误,掌握故障排除方法非常重要。17.2.1调试编译错误和实时错误,1。调试编译错误,2。调试实时错误,以及17.2.2。逻辑错误的调试方法,这意味着在执行程序后不能获得预期的结果。这种错误通常是由程序逻辑的缺陷引起的。例如,程序的逻辑判断条件不正确、周期数不正确、程序进入无限循环等错误,或者根据表达式无法得到结果。这种错误往往需要调试才能消除。17.3错误处理程序,错误处理程序的功能是响应和处理程序运行时发生的错误操作。当程序中出现错误时,错误处理
4、程序可以捕获错误,并根据程序中设计的处理方法进行处理。17.3.1 err对象,当程序运行中出现问题时,当前运行程序的Err信息将反映在Err对象中。Err是运行期间Visual Basic的一个对象,它包含最新的错误信息。使用这些错误消息,我们可以了解系统错误的原因,并编写有针对性的错误处理程序。程序运行后,Err对象存在,当出现错误时,相关信息被写入相应的属性。错误对象中的属性值不会被清除,直到遇到“出错”语句,并且通过使用退出子语句和其他语句退出过程。17.3.2捕获错误。在程序运行过程中,及时捕捉错误并给出相应的提示或处理。如果没有及时发现错误,程序将停止运行。在实际应用系统中,应该有
5、一个错误处理程序。捕捉错误的程序有时被称为错误陷阱。事实上,当错误发生时,程序的执行流程会被引导到错误处理程序,该程序会处理特定的错误。捕获错误的基本方法是在程序的开头放置一个错误转移命令,这相当于激活一个错误处理程序。主要有出错转到和出错继续下一步。17.3.3编写错误处理程序。捕获错误后,根据捕获的错误编写相应的错误处理程序。在前一节的示例17.1中,语句标签“ErrorZero:”之后的代码是一个简单的错误处理程序。这个例子给出了一个简单的错误提示。编写错误处理程序有三个目的:一是防止程序操作的异常中断;第二,如果可能,纠正程序运行中的一些错误,以便程序能够继续运行;第三是通知用户错误,以便用户可以纠正错误。17.3.3集中式错误处理程序,这在实际商业应用系统中是必要的。只在一个过程中添加一个错误处理程序感觉很简单。但是,如果将错误
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 基因编辑在生物制药中的应用-全面剖析
- 民生保障与城市宜居-全面剖析
- 航运金融AI应用企业制定与实施新质生产力战略研究报告
- 课业辅导AI应用行业跨境出海战略研究报告
- 机构基金投资AI应用行业跨境出海战略研究报告
- 《机电设备管理与调试技术》期中考试试卷及答案
- 中国气力输送设备行业发展监测及投资战略咨询报告
- 中国砂带磨弧机行业发展前景及投资战略规划研究报告
- 2020-2025年中国汽车仪器仪表行业市场前景预测及投资战略研究报告
- 2025至2030年中国履带节市场分析及竞争策略研究报告001
- 2023年安全员批评与自我批评
- 检验科标本运送培训
- 初中作文指导-景物描写(课件)
- 秋 轻合金 铝合金相图及合金相课件
- 6.3.1 平面向量基本定理 课件(共15张PPT)
- 安全安全检查表分析(SCL)记录表(设备、设施)
- 城市湿地公园设计导则2017
- 小学巡课记录表
- 消防管道隐蔽工程验收报审表(表格记录)
- 地质灾害群测群防讲义
- 高频变压器标准工时对照表
评论
0/150
提交评论