首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > PB >

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

2012-03-03 
做过pb 调用webservice的高手请来指点一下程序已基本完成 版本PB9.0 现在有个严重的问题在调用对方的webse

做过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。

热点排行