当前位置: 代码迷 >> PB >> 做过pb 调用webservice的高手请来指点一下,该如何解决
  详细解决方案

做过pb 调用webservice的高手请来指点一下,该如何解决

热度:94   发布时间:2016-04-29 09:37:34.0
做过pb 调用webservice的高手请来指点一下
程序已基本完成 版本PB9.0 现在有个严重的问题

在调用对方的webservice的时候 //通过公网调用
web_gps.func('','')
正常情况下,是没有问题的。

但是经常会有这种情况,执行此函数时会报错:can`t connect to ****** //对方IP

个人猜测,是因为在执行函数的那一刻,双方的网络无法ping通
这点可以接受,谁也不能保证网络随时都能ping通
但重点是,只要一报这个错,PB程序就会自动关闭,我不知道是因为我写的程序的问题,还是PB9对这里处理的缺陷
调试了很久也没有办法解决这个问题
我想问下各位高手有没有遇到这种问题

我现在的解决方法是 在最后加个finally语句 当程序会因为此错误自动关闭的时候 执行finally语句 在数据库更新个标志 , 然后主程序检测到这个标志就会给用户弹出提醒 :调web的程序已自动关闭

但是这个方法是治标不治本

有没有方法 在调用这个函数 即使无法ping通的时候 不要让程序终止,只要不终止什么都好说。

我现在只有这么多分 都贡献出来 求高手赐教!


------解决方案--------------------
这个没试吗?
VB code
try     /*statementBlock*/catch ( /*ThrowableType*/ /*exIdentifier*/ )    /*statementBlock*/end try
------解决方案--------------------
try 之后 没有到catch吗
------解决方案--------------------
只要在 systemerror 写上任何代码,pb 就不会自动关闭了,除非你自己 close 或 halt。
  相关解决方案