易语言程序Bug检测与修复建议
易语言程序Bug检测与修复建议
版本 2
支持库
- xplib
- iext
- eDB
- spec
_启动窗口.高度 = _启动窗口.高度 + 564 - _启动窗口.取用户区高度 ()
_启动窗口.宽度 = _启动窗口.宽度 + 226 - _启动窗口.取用户区宽度 ()
XP风格 (2)
树型框1.图片组 = #图片组
超级列表框1.图片组 = #图片组
.如果真 (文件是否存在 ('data.mdb') = 假)
写到文件 ('data.mdb', #data)
.如果真结束
主连接.连接Access ('data.mdb', '')
信息表.置连接 (主连接)
列表 ()
延迟 (50)
置托盘图标 (_启动窗口.图标, 'Hi-WebCollect')
_启动窗口.位置 = 2
_启动窗口.位置 = 0
可能存在的Bug:
- 文件是否存在 ('data.mdb') 的返回值可能不是布尔类型,导致判断出错。
- 写到文件 ('data.mdb', #data) 的写入是否成功未进行判断。
- 主连接.连接Access ('data.mdb', '') 的连接是否成功未进行判断。
- 信息表.置连接 (主连接) 的操作是否成功未进行判断。
- 列表() 和延迟 (50) 的作用未知,可能会导致程序逻辑错误。
- 置托盘图标 (_启动窗口.图标, 'Hi-WebCollect') 的操作是否成功未进行判断。
- _启动窗口.位置 的赋值操作是否有必要执行两次。
建议修改:
- 对文件是否存在的返回值进行类型判断,并进行错误处理。
- 对写入文件的操作进行判断,并进行错误处理。
- 对连接Access的操作进行判断,并进行错误处理。
- 对信息表.置连接的操作进行判断,并进行错误处理。
- 对列表() 和延迟 (50) 的操作进行注释说明,或删除无用代码。
- 对置托盘图标的操作进行判断,并进行错误处理。
- 删除多余的 _启动窗口.位置 赋值操作。
原文地址: https://www.cveoy.top/t/topic/m3kY 著作权归作者所有。请勿转载和采集!