我正在对写入 Process 对象的 StandardInput 流的代码进行一些异常处理。Process 有点像 unix head 命令;它只读取部分输入流。当进程终止时,写入线程失败并显示:
IOException
The pipe has been ended. (Exception from HRESULT: 0x8007006D)
我想捕捉这个异常并让它优雅地失败,因为这是预期的行为。但是,对我来说,如何将其与其他 IOExceptions 区分开来并不明显。我可以使用消息,但我的理解是这些是本地化的,因此这可能不适用于所有平台。我也可以使用 HRESULT,但我找不到任何说明此 HRESULT 仅适用于此特定错误的文档。这样做的最佳方法是什么?