내가 아는 한, 첫 번째 예외가 발생하면 디버거에 알리고 (있는 경우), 여전히 처리되지 않은 경우 시스템은 스택에서 예외 처리기를 기반으로 가장 가까운 프레임을 검색합니다.C#에서 Vectored Strctured 예외 처리를 수행 할 수 있습니까?
벡터 처리 예외 처리에 대해 알게되었을 때 this link을 읽었습니다.
질문 1) 내가 관리 코드에서이를 수행 할 수있는 방법이 있는지 궁금합니다.
Question2) 나는 어떤 try{}catch{}
는 프레임 기반의 핸들러이라고 생각하지만 우리는 이러한 무엇
AppDomain.CurrentDomain.UnhandledException += (x, y) =>
{
Console.WriteLine("Unhandled exception");
};
같은 특정 이벤트에 핸들을 등록 할 때 어떻게됩니까?
'UnhandledException' 이벤트는 정상적인 이벤트 일뿐입니다. 처리되지 않은 예외가 발생할 때 .NET에서 해당 이벤트를 발생시키기 때문에 예외 처리에만 관련됩니다. –
@JohnSaunders 그래서 어떤 방식으로 clr이 try 블록 내에서 뭔가 잘못되었을 때 RaiseException 메서드를 호출하지 않는다는 것을 의미합니까? –
clr이 방출하는 코드는 무엇입니까? 당신은'+ = (x, y) => 무엇이든간에 '을 의미합니까? 권리. 이것은 표준 이벤트 처리 코드 일뿐입니다. 특별한 것은 없습니다. .NET에는 특별한 기능이 거의 없습니다. –