私が書いたアプリケーションに問題があります。基本的には、ユーザーが入力したコードに基づいて動的に生成されたアセンブリを作成しています。
コンパイルして正常に動作しますが、何らかの理由でコンパイルされたアセンブリで例外が発生すると、すべてがtry/catchブロックで完全にコーティングされていてもメインプログラムがクラッシュします。動的に生成されたアセンブリをキャッチする際のエラー
:
StringBuilder verificationErrors = new StringBuilder();
argz[0] = "hello!";
argz[1] = verificationErrors;
object loResult = null;
try
{
loResult = loObject.GetType().InvokeMember("doThis", BindingFlags.InvokeMethod, null, loObject, argz);
}
catch (Exception p)
{
MessageBox.Show(p.Message);
}
エラーがスローされているように見えます私のアプリの範囲外で、それを捕まえる方法やその効果を知ることはできません...どんなアイデアですか?
エラーは何ですか? –
...どのようにアセンブリを生成していますか? CodeDom? Reflection.Emit?他に何か? –
'loResult = .....'にブレークポイントを設定してデバッグを試みましたが、コントロールがその行に到達したかどうかを確認しましたか? –