私は同僚との争いをしています。彼はSystem.Diagnostics.Process
オブジェクトを使って呼び出してprocess.Start()
を呼び出すプログラムを書いています。しかし、特定の状況下では、彼は自分自身のプロセスをクラッシュさせるために例外を投げたがっています。私はprocess.StandardError
を使って彼の例外を捕まえ、そこから対処するはずです。プロセス間で文字列エラーメッセージを渡すには?
これは非常に悪い考えです。処理されない例外を介してプロセスを終了することは、Windows OS自体が座っていることに気づき、エラーメッセージボックスをポップアップするようなことをすることです。これは非常に望ましくありません。私は彼がむしろ意味のあるエラーコードで優雅に終了すべきだと思って、私はプロセスのExitCode
を確認することができます。しかし、整数では不十分だという。彼はエラーメッセージを文字列で送信したいと考えています。
私は彼が自分のアプリをクラッシュさせて例外をスローすることに反対しているのですか?私たちが2つのアプリケーションの間に特別な通信メカニズムを定義しなくても、私に文字列のエラーメッセージを渡す簡単な方法はありますか?他に何をお勧めしますか? ExitCodeとともに
私はあなたの腸に同意します。あなたが同僚に情報を伝えることができるからといって例外を使用しているようです。それはまったく例外ではありません... – Treb