一連のレコードをループして 2 つのものを出力するアプリケーションを作成しました。
1 つは、正常に動作する SSRS からのレポートです。
もう 1 つは、COM オブジェクトを使用して印刷する図面です。COM オブジェクトがランダムに失敗し、プログラムが終了します。
COMオブジェクトが失敗したときにプログラム全体を強制終了するのを止める方法はありますか? すべてのレベルですべての例外をキャッチしようとしましたが、まだ機能しません。
一連のレコードをループして 2 つのものを出力するアプリケーションを作成しました。
1 つは、正常に動作する SSRS からのレポートです。
もう 1 つは、COM オブジェクトを使用して印刷する図面です。COM オブジェクトがランダムに失敗し、プログラムが終了します。
COMオブジェクトが失敗したときにプログラム全体を強制終了するのを止める方法はありますか? すべてのレベルですべての例外をキャッチしようとしましたが、まだ機能しません。
呼び出している COM オブジェクトのコードはありますか。コードがある場合は、失敗時に終了コマンドがあるかどうかを確認してください。
複数のスレッドから COM オブジェクトを使用していますか? メッセージ ポンプを使用して、単一のスレッドからのみ COM オブジェクトにアクセスする必要があります。私の経験では、これは try-catch でトラップできない奇妙な不安定性を引き起こす可能性があります。
コードではなく、com オブジェクト自体に問題があるようです。この場合、com オブジェクトがエラーをスローしなければ、エラーをキャッチすることはできません。
敬具
トニー・スミス=ブリュースター