COMを介してDelphiで書かれたアプリケーションと通信するC#-written Webアプリケーションがあります。 C#アプリケーションは、必要なデータを取得するためにDelphiアプリケーションのメソッドを呼び出します。 COMException
は、Delphiアプリケーションで問題が発生したときにC#コードにスローされます。ここで元のCOMExceptionの例外を特定する方法
はCOMException
の詳細は以下のとおりです。
問題:私たちは、Delphi、例外のタイプに依存これらの例外を処理します。しかし、毎回COMExceptionであるため、できません。
質問:元のタイプのDelphi例外をC#コードでどのように識別またはマップできますか?
元の例外を強力なものに戻してDelphiで処理する方がよい場合は、Delphiコードを編集できますか? –
Delphiで処理したくありません。私たちはC# - サイドでそれを処理したい。 – Simon
@JeremyThompsonが正しいです。例外をアプリケーションやDLLから別の言語で書かれた実行ファイルにエスケープさせないでください。明らかにC#は何とかDelphiの例外を処理できますが、明らかに元のデータは(主に)失われます。それをしないでください。可能であれば、Delphiで例外を処理し、例外の種類やメッセージに関する情報を他の方法で渡します。 –