최근에 웹에서 코딩에 대해 살펴 보았습니다. 어떤 사람들은 catch
블록에 Microsoft.VisualBasic.CompilerServices.ProjectData.ProjectData
클래스를 사용하는 것을 발견했습니다.사람들이 ProjectData를 사용하는 이유
catch (Exception exception1)
{
//ProjectData.SetProjectError(exception1);
Console.WriteLine(exception1.ToString());
Console.WriteLine();
Console.WriteLine(sSQL);
//ProjectData.ClearProjectError();
}
이 API는 .NET Framework 인프라를 지원하며 사용자 코드에서 직접 사용할 수 없다고 언급 한 msdn에서 검색했습니다.
사람들이 어떤 이유로 그것을 사용하는지 궁금합니다. 나 한테 설명 해 줄래?
첫눈에, 저자는이 예외를 내부 VB 오류로 설정하려고합니다. 질문은 아마 당신이 말하는 코드의 저자에게 가야합니다. – Dhawalk
리플렉터를 사용하여 VB로 작성된 어셈블리를 디 컴파일하는 경우 VB 컴파일러가 자동으로 그러한 호출을 많이 주입한다는 것을 알 수 있습니다 –