vb6程序,自动登陆网页的程序,如果网络是断的,或者你本身就已经是登陆状态了,这时候你登陆,就会报这种错然后程序就自动退出,怎么解决?

gvbwn961811 2012-03-01 07:37:19
自动登陆网页的程序,如果网络是断的,或者你本身就已经是登陆状态了(getelementById等填表单也就找不到那些id或者name了),这时候你登陆,就会报这种错然后程序整个就自动退出了:
---------------------------
运行时错误 '91':

未设置对象变量或 With block 变量
---------------------------
这种要怎么解决呢?我on error resume next已经加过了也没用。它老把我整个程序都退出去那很恶心啊。
有时候就可能有的网站是保留了登陆状态的有的则没有,这个没个准的,谁记得那么多。
...全文
45 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wasm 2012-03-02
  • 打赏
  • 举报
回复
这个还不简单
你getelementById 的时候获取的对象 是空的 nothing 判断一下不就行了

set a = getelementById("bb")
if a is nothing then
'这里没得到数据,,退出过程了
end if
王二.麻子 2012-03-02
  • 打赏
  • 举报
回复
on error goto(resume...)
on error resume next太恐怖了,直接忽略错误,等于没有用.
应该用goto跳转到错误处理过程,提供错误处理机制.

用webbrowser做登录...不如用winsock做登录,呵呵
gvbwn961811 2012-03-02
  • 打赏
  • 举报
回复
查过了,没针对性资料.
问题就是,vb6有没有什么容错语句,用了之后能够不论出什么错误,都别直接就给整个程序自动退出?
zxh1000 2012-03-02
  • 打赏
  • 举报
回复
[Quote=引用楼主 gvbwn961811 的回复:]
自动登陆网页的程序,如果网络是断的,或者你本身就已经是登陆状态了(getelementById等填表单也就找不到那些id或者name了),这时候你登陆,就会报这种错然后程序整个就自动退出了:
---------------------------
运行时错误 '91':

未设置对象变量或 With block 变量
---------------------------
这种要怎么解……
[/Quote]

网上查下?
gvbwn961811 2012-03-02
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 spt_petrolor 的回复:]
on error goto(resume...)
on error resume next太恐怖了,直接忽略错误,等于没有用.
应该用goto跳转到错误处理过程,提供错误处理机制.

用webbrowser做登录...不如用winsock做登录,呵呵
[/Quote]winsock我不会,大致是要怎么个方法呢?谢谢!

7,759

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧