.Net Framework 2.0 응용 프로그램을 .NET Framework 4.0으로 마이그레이션하고 있습니다..Net 4.0 및 .Net 2.0의 예외 코드 변경
예외가 발생했을 때 예외 코드를 가져 오는 프로그램이 있습니다. 그러나 불행하게도 예외 코드는 .Net Framework 2.0과 .Net Framework 4.0 사이에서 다릅니다. 다음은 내 코드가 닷넷 프레임 워크 2.0 "-532459699"
try
{
throw new DirectoryNotFoundException();
}
catch (Exception ex)
{
MessageBox.Show(Marshal.GetExceptionCode().ToString());
}
위의 프로그램 복귀이며, 반환 "-532462766"닷넷 프레임 워크 4.0
의 예외 코드를 얻을 방법이 있나요 .NET Framework 2.0과 동일하게?
Marshal.GetExceptionCode는 일반 관리 예외에 대해서도 작동합니까? – Dirk
MSDN의 비고 부분에 :'GetExceptionCode가 구조화 된 예외 처리 (SEH)만의 컴파일러 지원에 노출되었습니다' – Magnus
너무 다른 예외가 표시됩니다. http://stackoverflow.com/a/9164144/426894 및 http를 참조하십시오. : //stackoverflow.com/a/19919001/426894 – asawyer