错误类型--语法错误编译运行错误逻辑错误 编译错误 类型不匹配

程序中的错误,按照其产生的原因和引起的后果,通常可以分为三种类型:即语法错误、编译运行错误和逻辑错误。
一、语法错误

  所谓“语法错误”是指由于违反了语言有关语句形式或使用规则而产生的错误。
  比如错误地使用了关键字、遗漏了某些必需的标点符号、分支语句或循环语句不完整或不匹配等都会导致语法错误。
  对于语法错误,在 VB中可以通过设置“自动语法检测”功能来发现。设置“自动语法检测”功能的方法是执行菜单命令:工具︱选项,“编辑器”选项卡,然后再选中“自动语法检测”选项即可。

图3.25 设置 “自动语法检测”选项

  设置“自动语法检测”功能后,当用户输入完一个程序行,将光标移动到其它行时,VB将自动对刚输入的程序行进行语法检测。
错误类型--语法错误编译运行错误逻辑错误 编译错误 类型不匹配
  如:由于在 If语句中遗漏了“then”关键字,换行时系统自动检测到后,弹出了错误信息提示框。

图3.26 语法错误提示框

二、编译运行错误

  程序运行时,当试图执行一个不能执行的操作时,会产生编译运行错误(也称运行时错误或实时错误),比如引用一个不存在的对象、进行除数为零的除法运算等都会产生运行时错误。

编译错误,一般是语法有问题,程序在编译是就产生错误不能编译成.class文件,比如包名或内部类名写错误等等

运行错误,就是程序通过编译,字在运行时出错,一般是逻辑上的问题,比如数组越界,空指针等等
  比较常见的运行时错误是在做除法运算时所产生的“除数为零”错误。如:
Dim a As Double,b As Double,result As Double
a=100
b=0
Result=a/b
  该程序在语法上并没有错误,但是由于除数为 0(b=0),程序运行中,当执行到语句“Result=a/b”时,就会产生一个“实时错误”,系统中止程序运行的同时将弹出图 3.27所示的错误信息提示框。

图3.27 “除数为 0 ”的运行错误

三、逻辑错误

  所谓“逻辑错误”是指程序运行得到的实际结果和预期结果(正确结果)不一致。“逻辑错误”通常是由于错误的算法设计而引起的。
  对于“逻辑错误”,系统通常无法自动检测,只能通过验证结果的正确性来判断是否存在逻辑错误。

  

爱华网本文地址 » http://www.413yy.cn/a/25101014/212667.html

更多阅读

dovecot2.0*listen错误 postfix dovecot 配置

错误:服务(POP3登陆):听(:110)失败:错误:插座()不按协议支持的地址族失败:错误:不按协议支持的地址族(POP3登录):听(:,995)失败:错误:插座()不按协议支持的地址族失败:协议错误:地址族不支持服务(IMAP登陆):听(:143)失败:错误不按协议支持的地址族:插座()失败:错误:不按协

ASP错误代码 asp分页代码

ASP错误代码中文说明大全:ASP 错误代码 中文描述ASP 0100 内存不足ASP 0101 意外错误ASP 0102 需要字符串输入ASP 0103 需要数字输入ASP 0104 不允许此项操作ASP 0105 下标越界ASP 0106 类型不匹配ASP 0107 堆栈溢出

C++编译遇到参数错误cannotconvertparameter*from'constchar

前面的几天一直都在复习着被实习落下的C++基础知识。今天在复习着上次创建的窗口程序时,出现了一个错误,百思不得其解。因为是同样的代码,上次的都能顺利的通过编译,这次自己新建了一个工程结果就有一个错误出现,是在调用Create()函数时,传

郑愁予的诗作《错误》及赏析 郑愁予 错误简单赏析

我打江南走过那等在季节里的容颜如莲花的开落东风不来,三月的柳絮不飞你的心如小小的寂寞的城恰若青石的街道向晚跫音不响,三月的春帷不揭你的心是小小的窗扉紧掩我达达的马蹄是美丽的错误我不是归人,是个过客……写于 1954年赏析:

声明:《错误类型--语法错误编译运行错误逻辑错误 编译错误 类型不匹配》为网友寂寞寂寞就好分享!如侵犯到您的合法权益请联系我们删除