문제

첫 번째 기회 예외는 무엇입니까? .NET 프로그램에서 어떻게 그리고 어디에서 시작됩니까? 그리고 왜 그 독특한 이름으로 (우리가 이야기하고있는 '기회') 왜?

도움이 되었습니까?

해결책

디버깅 개념입니다. 기본적으로 예외는 디버거에 던져집니다 첫 번째 그런 다음 처리되지 않으면 디버거에 던져집니다. 시간, 당신에게 a 가능성 응용 프로그램 자체 전후에 IDE에서 무언가를 수행합니다. 이것은 Microsoft Visual Studio 발명 인 것으로 보입니다.

다른 팁

예외가 발생하면 첫 번째 기회 예외 알림이 제기됩니다. 두 번째 기회 알림은 잡히지 않을 때입니다. (기회 - 디버거의 코드에 침입 할 수있는 기회와 마찬가지로).

첫 번째 및 두 번째 기회 예외 처리

방금 디버거를 사용하기 시작했고 이것에 뛰어 들었습니다. 내 연구에서 MSDN 블로그 게시물을 찾았습니다. 첫 번째 기회 예외는 무엇입니까? 그것은 나를 위해 그것을 정리했습니다.

블로그 게시물의 큰 테이크 아웃은 그것이 디버거에 대한 알림을 나타내는 것입니다. 그리고 내 코드가 반드시 처리해야 할 것이 아니라 가장 중요한 것은 "첫 번째 기회 예외 메시지가 가장 종종 문제가 있다는 것을 의미하지는 않습니다. 암호."

응용 프로그램이 디버깅되면 예외가 발생할 때마다 디버거가 알림을받습니다. 이 시점에서 응용 프로그램이 중단되고 디버거는 예외를 처리하는 방법을 결정합니다. 이 메커니즘을 통해 첫 번째 패스를 "첫 번째 기회"예외라고합니다.

디버거의 구성에 따라 응용 프로그램을 재개하고 예외를 전달하거나 응용 프로그램이 일시 중단되고 디버그 모드로 들어갑니다. 응용 프로그램이 예외를 처리하면 정상적으로 계속 실행됩니다.

첫 번째 기회 예외 메시지가 가장 자주 코드에 문제가 있음을 의미하지는 않습니다. 예외를 우아하게 처리하는 응용 프로그램 / 구성 요소의 경우, 첫 번째 기회 예외 메시지는 개발자에게 탁월한 상황이 발생하여 처리되었음을 알립니다.

개발자의 관점에서 볼 때, 그것은 두 번째 기회 예외와 관련이 있습니다. 코드로 처리되지 않았습니다; 따라서 응용 프로그램이 중지됩니다.

첫 번째 기회는 많은 기회가 될 수 있지만, 개발 관점에서 다시 한 번 더 많은 우려를 불러 일으키는 것은 응용 프로그램 충돌로 이어질 것이기 때문에 두 번째 기회입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top