等了这么久——没有人能解决这个问题么?

lovechina99 2005-03-12 11:39:50
我编了个程序A,A的功能是调用执行程序B。如果在调用时B时,B发生了运行时错误,A怎样捕获这个异常?
...全文
153 18 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
godwater8 2005-03-14
  • 打赏
  • 举报
回复
这个不好办呀,2个程序之间在内存划分上是相对独立的,一个程序不可能跨越这个界限去捕捉另一个程序的异常,除非b程序作相应处理并通过一定方式把异常传给A,比如进程间通信,这个都要求B去配合的
xxuu503 2005-03-14
  • 打赏
  • 举报
回复
不好意思,看错了,不是调用B类,而是调用B程序
xxuu503 2005-03-14
  • 打赏
  • 举报
回复
B:
try
///////////你的代码
catch ex as exception
throw ex
end try

A:此时,通过try catch可以接收到b throw出来的ex
amendajing 2005-03-14
  • 打赏
  • 举报
回复
mark
hamadou 2005-03-14
  • 打赏
  • 举报
回复
正常不正常退出,这个很容易得到进程退出的返回值,不过,那怎么知道哪里异常了啊???楼上说的不是没什么用处!
weiljj 2005-03-14
  • 打赏
  • 举报
回复
在B正常退出時,給一個返回值,比如正常退出時調用Environment.Exit(-1),這樣,A中調用B時,就可以取得B的返回值,如果返回值不是-1,就說明B是非正常退出了
捏造的信仰 2005-03-14
  • 打赏
  • 举报
回复
9494。楼主要搞得出来的话,可以自己写一个Java平台了。
zhaowenkezhaowenke 2005-03-12
  • 打赏
  • 举报
回复
同意楼上观点
syeerzy 2005-03-12
  • 打赏
  • 举报
回复
也就是说在B中加 Try --catch.

并把catch到的错误信息作为参数值传回给A


gdami 2005-03-12
  • 打赏
  • 举报
回复
是啊, 没听说过可以抓别的程序的异常。
smx717616 2005-03-12
  • 打赏
  • 举报
回复
也就是说在B中加 Try --catch.
smx717616 2005-03-12
  • 打赏
  • 举报
回复
那你就在B出错时 Return 一个东西,让a 判断

如:
if b()=ok then

else

end if
hamadou 2005-03-12
  • 打赏
  • 举报
回复
不会,帮顶!
lovechina99 2005-03-12
  • 打赏
  • 举报
回复
是两个不同的控制台程序
jsfeiyu 2005-03-12
  • 打赏
  • 举报
回复
你这个A程序是如何调用B程序的??是两个不同的程序还只是两个表单??写详细一点!
super_lx 2005-03-12
  • 打赏
  • 举报
回复
不会,顶一下
lovechina99 2005-03-12
  • 打赏
  • 举报
回复
关键是B中加入不了阿,真的没有办法了么?
hamadou 2005-03-12
  • 打赏
  • 举报
回复
如果能容易地在中加入try catch 我想这个问题不会到现在也没有解决吧???

16,722

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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