2013版SC虚拟机的核心更改
(创建时间:2013年01月24日 00:13:00)
Jangogo :
2013年1月23日对SC虚拟机进行了核心升级, 请技术部同事务必更新到最新版本
下载地址: http://www.4fang.net/4ff/sc_setup.exe
核心更改内容: 对内置函数的错误陷阱进行了更新, 把以往屏蔽的错误暴露给编程者(使用者).
更改的原因: 原来的虚拟机核心的内置函数会自动屏蔽SC代码引发的错误, 而不会暴露给使用者或者开发者知道,
原来的好处是 编程者要出来的错误少了, 缺点是, 某些错误屏蔽后, 调试会变得很麻烦.
现在的好处是 调试和找错误的原因会变得容易一些, 缺点是,经这样一改,原来可以正常运行的SC代码 可能会不能运行 或者 会提示REST错误.
绝大部分的功能是不会受到影响的, 如果不做这个更新, 很多隐藏的Bug将没有办法找出来.
例如 我们增加 mysql 支持后, 表明上 ACCESS可以创建账套成功, 实际上,创建出来的数据库,voucher 和voucheritem 确实必要的记录. 更新本虚拟机后, 问题就能马上暴露出来(createacc.asp 中 eds 变量没有赋值)
因此强烈要求 开发部同事或者参与测试的同事 更新这个虚拟机.
举例说明本次更改:
假设有SC代码如下:
VB
- Function test()
- On Error Resume Next
- Dim a, b, d
- a = 0
- b = 100 / a ''这里因为除数为零,应该会引发错误
- MsgBox Err.Description
- d = DFF_(Now)
- MsgBox Err.Description '旧的虚拟机下,这里不会有错误,因为被DFF_函数屏蔽了, 新虚拟机下就可以暴露出原来的 除数为零的错误
- End Function
文档中心