Process调用本地程序产生的异常问题

radioheads 2003-07-21 04:06:03
如果他所调用的程序发生了内存错误,我用什么异常类可以捕捉到?
并且安全的关闭出错的process
...全文
101 7 打赏 收藏 举报
写回复
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
radioheads 2003-07-31
  • 打赏
  • 举报
回复
to qqchen79(知秋一叶 [MS MVP]):

就是说,我可以kill掉正常运行的process,系统会自动释放掉资源 ?
如果process不正常(比如内存错误)系统会自动kill它(windows2000),并且会自动释放资源?

而我,则只能通过process.ExitCode来判断它的运行正确性,而没有异常可用?
qqchen79 2003-07-31
  • 打赏
  • 举报
回复
>> 就是说,我可以kill掉正常运行的process,系统会自动释放掉资源 ?
>> 如果process不正常(比如内存错误)系统会自动kill它(windows2000),并且会自动释放资源?

没错。进程出错通常不会造成资源泄漏,除非是跨进程使用的内核对象,如没有释放的Mutex等,像文件句柄、内存这样的资源系统可以自动释放。
qqchen79 2003-07-30
  • 打赏
  • 举报
回复
没有办法。:(
新的process和当前的进程在完全不同的地址空间,try/catch不会起作用。
不过,你能够通过process.ExitCode判断程序是否出错,或者从ProcessStartInfo.RedirectStandardError读出具体的出错信息。
liduke 2003-07-21
  • 打赏
  • 举报
回复
想来想去,好像也只有这样了, 比较简单
解大劦 2003-07-21
  • 打赏
  • 举报
回复
我想用catch()应该可以朴作到.
radioheads 2003-07-21
  • 打赏
  • 举报
回复
哪位可以给点资料,我找不到捕捉内存错误的异常类
ThreadInterruptException 可以用于 process类吗?
zhongwanli 2003-07-21
  • 打赏
  • 举报
回复
那就用
try
{}
catch()
{}
finally
{}

结构,去试一试!
相关推荐
发帖
C#

10.9w+

社区成员

.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
帖子事件
创建了帖子
2003-07-21 04:06
社区公告

让您成为最强悍的C#开发者