比如可预见性的某句代码会抛出异常,进行捕获处理而不至于被UIBOT停止脚本,下面代码片段是点击某个链接,可预见性的知道这个链接可能出现也可能不出现,出现则正常点击,不出现则抛出异常,但是不去try-catch捕获的话,UIBOT会因为出现异常直接将脚本停了,而自行捕获处理,当链接不出现,点击动作会出现异常,则会转到catch块内执行,我这里是打印异常到控制台,然后调用了一个关闭窗口的动作,接着代码从end try后面继续执行,而不会被UIBOT停下。
...
Try
Mouse.Action(@ui"单元格_前往节点","left","dbclick",10000,{"bContinueOnError": false, "iDelayAfter": 300, "iDelayBefore": 200, "bSetForeground": true, "sCursorPosition": "TopLeft", "iCursorOffsetX": 10, "iCursorOffsetY": 10, "sKeyModifiers": [],"sSimulate": "message", "bMoveSmoothly": false})
Catch e
TracePrint(e) //打印异常信息
closeWind() //其他必要操作
End Try
...