gpt4 book ai didi

java - apache.commons.exec - 吞下执行进程抛出的异常?

转载 作者:行者123 更新时间:2023-12-01 05:49:53 30 4
gpt4 key购买 nike

我使用 Apache 的 commons exec 库在 Windows 上通过我的 java 代码运行另一个应用程序。其他应用程序( tshark )可能会抛出一个丑陋的异常,这使得窗口弹出“...中发生未处理的 win32 异常”窗口。有没有办法在我的 java 代码中吞掉该异常,这样用户就不会遇到该窗口?

最佳答案

Is there some way to swallow that exception in my java code, so the user won't encounter that window?

嗯,不容易。

如果当您想要删除的窗口弹出时,tshark/wireshark 向 stderr 写入一些内容,那么您可以destroy() 当您在 stderr 上检测到任何匹配字符串时刚刚生成的进程(这将完全摆脱 tshark/wireshark,而不仅仅是不需要的窗口)。

其他任何事情都是可行的,例如自动关闭错误窗口,但这需要更多的工作(例如使用 JNA 查找窗口标题并关闭您想要摆脱的 tshark/wireshark 异常窗口)。

关于java - apache.commons.exec - 吞下执行进程抛出的异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4990820/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com