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
  1. Function test()   
  2.    On Error Resume Next  
  3.    Dim a, b, d   
  4.    a = 0   
  5.    b = 100 / a  ''这里因为除数为零,应该会引发错误   
  6.       
  7.    MsgBox Err.Description   
  8.       
  9.    d = DFF_(Now)   
  10.       
  11.    MsgBox Err.Description '旧的虚拟机下,这里不会有错误,因为被DFF_函数屏蔽了, 新虚拟机下就可以暴露出原来的 除数为零的错误   
  12.       
  13. End Function  
文档中心