TC官方合作论坛

 找回密码
 立即注册
查看: 578|回复: 2
打印 上一主题 下一主题

[讨论] 小心参数传递

[复制链接]
跳转到指定楼层
楼主
发表于 2013-1-30 05:00:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
   小心'惨'数传递!!!         深夜了...不要太对自己写得代码太自信了! 血淋淋的教训呀!
              以为一些简单的代码,能过语法检测就行了。也没一小块块的测试。最后写了一大堆。来运行测试。。。
  结果,跑着跑着。。有时候就出现。。直接到TC程序挂掉了,啥错也没报!!!吐血两ML
       code:
  1. namespace TestParameter
  2. //点击图片
  3. function bool clickImage(string xy)
  4.     int x,y
  5.     TestParameter.splitXY(xy,x+5,y+10)
  6.     TestParameter.click(x,y)
  7.     return true
  8. endfunction

  9. //拆分坐标字符串
  10. function bool splitXY(string xy,int &x,int &y)
  11.     string[] xy=string[2]
  12.     str.split(str,",",xy)
  13.     x=convert.strtoint(xy[0])
  14.     y=convert.strtoint(xy[1])
  15.     return true
  16. endfunction
  17. endnamespace
复制代码
出错就两句:
TestParameter.splitXY(xy,x+5,y+10)
TestParameter.click(x,y)

就这两句呀。。我本意是先拆分字符串。再加点偏移量,最后点击操作。结果。眼花直接加到下面调用函数上面去了!
正确的是这样的:
TestParameter.splitXY(xy,x,y)
TestParameter.click(x+5,y+10)


总结: 函数在进行。引用& 传递的时候。。。“x+5,y+10”  调用时出现了问题(产生的内部原因不明)。
TC没对此做异常捕捉。所以TC程序没报任何的错,直接全部挂掉了!
//-----------------------------------------------------------------------------------------------------------
        呵呵,看到的童鞋同,不要犯同样的错误!。。。找眼花呀。睡觉去了...

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

沙发
发表于 2013-1-30 10:48:14 | 只看该作者
学习了
回复 支持 反对

使用道具 举报

板凳
发表于 2013-1-31 19:42:58 | 只看该作者
B哥眼花了~
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18043773号

GMT+8, 2025-10-7 03:35 , Processed in 0.265577 second(s), 24 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表