작성한 응용 프로그램에 문제가 있습니다. 기본적으로 사용자가 입력 한 코드를 기반으로 동적으로 생성 된 어셈블리가 생성됩니다.
컴파일되고 잘 실행되지만 어떤 이유로 컴파일 된 어셈블리에서 예외가 발생하면 모든 것이 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);
}
가 발생되고있다 :
나는 내 응용 프로그램에서 어셈블리의 호출 주위에/캐치를 생성 된 어셈블리에 사용자의 코드를 둘러싸고, 또한하려고 시도/catch 블록을 추가 내 애플 리케이션의 범위 밖, 그래서 그것을 잡는 방법이나 그 효과에 뭔가 ... 어떤 아이디어를 몰라?
무엇이 오류입니까? –
... 어떻게 어셈블리를 생성합니까? CodeDom? 반사. 다른 것? –
컨트롤이''LoResult = .....'에 중단 점을 넣어 디버깅을 시도 했습니까? –