C# 프로그램은 다음과 같이 호출됩니다.try/catch 전체 C# 프로그램이 가능합니까?
Application.Run (new formClass());
모든 catch되지 않은 예외를 잡으려고 모든 것을 try/catch하고 싶습니다. 이 Run 메서드를 놓으면 예외가 catch되지 않습니다. 제어가 잡히지 않은 예외 후에 프로그램이 종료 될 때만 여기에 반환됩니다.
어디에서 전체 프로그램을 다루기 위해 try/catch를 넣을 수 있습니까? 감사!
나는 다음 코드에서 아래로 아래 주소 필요가 뭔가 잘못 거기에 예외가 응용 프로그램의 최상위 계층까지 거품 경우, 예외 처리의 포인트를 누락 생각합니다. catch가 실패 할 가능성이있는 코드를 try/catch하고 가능한 경우 catch를 제공하십시오. 앱을 완화 할 수 없다면 (즉, 앱을 복구 할 수없는 경우) 애플리케이션을 실패해야합니다. – Lazarus
OP는 예외를 어떻게 사용해야하는지 묻지 않습니다. 특정 시나리오에서 예외를 잡는 방법입니다. 분명히 예외가 상위 레이어에 버블되면 뭔가 잘못되었습니다 - 뭔가 잘못되었을 때 더 많은 정보를 찾아서 해결할 수있는 것처럼 보입니다. Mitch의 대답은 op가 자기가하는 일을 모른다고 가정하는 것보다 훨씬 더 유용합니다. – Maggie
최상위 레벨에서 모든 예외를 포착하는 것은 종료하기 전에 일어난 일을보고하기위한 최종 노력에 매우 유용 할 수 있습니다. 많은 경우이 표준 Windows "이 프로그램이 충돌했습니다. Microsoft에보고하십시오."대화 상자가 더 좋습니다. – noctonura