我正在为写入Process
对象的StandardInput
流的代码做一些异常处理。该进程有点像Unix中的head
命令,它只读取其输入流的一部分。当进程终止时,写入线程会失败并出现以下异常:
IOException
The pipe has been ended. (Exception from HRESULT: 0x8007006D)
我想捕获这个异常并使其优雅地失败,因为这是预期的行为。但是,对我来说如何可靠地区分它与其他IOException并不明显。我可以使用message,但据我了解,这些是本地化的,因此在所有平台上可能无法正常工作。我也可以使用HRESULT,但我找不到任何文档指定此HRESULT仅适用于此特定错误。最好的方法是什么?
IOException
派生的异常的catch块,则只需忽略所有其余的IOException
情况。 - John Saunders