WindowsFormsApplicationBase.UnhandledException 이벤트
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
애플리케이션에서 처리되지 않은 예외가 발생할 때 발생합니다.
public:
event Microsoft::VisualBasic::ApplicationServices::UnhandledExceptionEventHandler ^ UnhandledException;
public event Microsoft.VisualBasic.ApplicationServices.UnhandledExceptionEventHandler UnhandledException;
member this.UnhandledException : Microsoft.VisualBasic.ApplicationServices.UnhandledExceptionEventHandler
Public Custom Event UnhandledException As UnhandledExceptionEventHandler
이벤트 유형
예제
이 예제에서는 My.Application.UnhandledException
이벤트를 사용하여 처리되지 않은 예외를 기록합니다.
애플리케이션 이벤트에 대 한 코드 편집기 창의 코드를 입력 해야 합니다. 이 창에 액세스하려면 이 항목의 설명 섹션에 있는 절차를 따릅니다. 자세한 내용은 Application Page, Project Designer (Visual Basic)을 참조하세요.
때문에 UnhandledException
애플리케이션에는 디버거가 연결 될 때 이벤트가 발생 하지 않습니다,이 예제에서는 Visual Studio 통합 개발 환경 외부에서 실행 해야 합니다.
Private Sub MyApplication_UnhandledException(
sender As Object,
e As Microsoft.VisualBasic.ApplicationServices.UnhandledExceptionEventArgs
) Handles Me.UnhandledException
My.Application.Log.WriteException(e.Exception,
TraceEventType.Critical,
"Unhandled Exception.")
End Sub
설명
애플리케이션을 UnhandledException
은 처리 되지 않은 예외가 발생할 때 이벤트입니다. 이 이벤트는 Visual Basic 애플리케이션 모델의 일부입니다. 자세한 내용은 Visual Basic 애플리케이션 모델 개요합니다.
매개 변수의 Exceptione
속성을 사용하여 이 이벤트를 발생시킨 처리되지 않은 예외에 액세스할 수 있습니다.
사용할 수는 ExitApplication 의 속성은 e
매개 변수를 애플리케이션의 종료 여부를 제어 합니다. 기본적으로 ExitApplication 는 True
합니다. 따라서 애플리케이션을 완료 한 후 끝내는 UnhandledException
이벤트 처리기입니다. 값을 설정할 수 있습니다 False
에서 UnhandledException
이벤트 처리기를 실행 하 고, 애플리케이션을 유지 하 고 대기 상태를 반환 하도록 합니다.
이벤트 처리기의 코드 UnhandledException
는 기본적으로 숨겨지는 ApplicationEvents.vb 파일에 저장됩니다.
애플리케이션 이벤트에 대 한 코드 편집기 창에 액세스 하려면 |
1. 솔루션 탐색기에서 프로젝트를 선택한 상태에서 프로젝트 메뉴에서 속성을 클릭합니다. 2. 애플리케이션 탭을 클릭합니다. 3. 애플리케이션 이벤트 보기 단추를 클릭하여 코드 편집기를 엽니다. |
자세한 내용은 Application Page, Project Designer (Visual Basic)을 참조하세요.
참고
Visual Basic 컴파일러에서 처리 되지 않은 예외를 처리 하려면 디버거를 사용 하도록 설정 하려면이 이벤트를 발생 시킬 디버깅에 대해 작성 된 애플리케이션을 방지 합니다. 즉, Visual Studio 통합 개발 환경 디버거에서 실행 하 여 애플리케이션을 테스트 하는 경우에 UnhandledException
이벤트 처리기가 호출 되지 않습니다. 디버깅에 대 한 애플리케이션을 구축 하는 방법에 대 한 자세한 내용은 참조 하세요. /debug (Visual Basic)합니다.
작업
다음 표에서는 이벤트를 포함하는 작업의 예를 나열합니다 My.Application.UnhandledException
.
대상 | 참조 항목 |
---|---|
처리되지 않은 예외 로그 | 방법: 로그 예외 |
프로젝트 형식에 따라 가용성
프로젝트 형식 | 사용 가능 |
---|---|
Windows Forms 애플리케이션 | 예 |
클래스 라이브러리 | No |
콘솔 애플리케이션 | No |
Windows Forms 컨트롤 라이브러리 | No |
웹 컨트롤 라이브러리 | No |
Windows 서비스 | No |
웹 사이트 | No |
적용 대상
추가 정보
.NET