영어로 읽기

다음을 통해 공유


Environment.Exit(Int32) 메서드

정의

이 프로세스를 종료하고 운영 체제에 종료 코드를 반환합니다.

public static void Exit (int exitCode);

매개 변수

exitCode
Int32

운영 체제에 반환할 종료 코드입니다. 프로세스가 완료되었음을 나타내려면 0을 사용합니다.

예외

호출자에게 이 기능을 수행하기 위한 충분한 보안 권한이 없습니다.

설명

매개 변수의 exitCode 경우 0이 아닌 숫자를 사용하여 오류를 나타냅니다. 애플리케이션에서 고유한 오류 코드는 열거형에서 정의 시나리오에 따라 적절 한 오류 코드를 반환 합니다. 예를 들어 필요한 파일이 없음을 나타내려면 값 1을 반환하고 파일이 잘못된 형식임을 나타내는 값 2를 반환합니다. Windows 운영 체제에서 사용하는 종료 코드 목록은 Windows 설명서의 시스템 오류 코드를 참조하세요.

메서드 호출은 Exit 다음과 같은 방법으로 프로그래밍 언어의 return 문을 사용하는 것과 다릅니다.

  • Exit 항상 애플리케이션을 종료합니다. 사용 하는 return 만 사용 하는 경우 애플리케이션 진입점에서 같은 문을 애플리케이션을 종료할 수 있습니다는 Main 메서드.

  • Exit 다른 스레드가 실행 되는 경우에 애플리케이션을 즉시 종료 합니다. 경우는 return 문이 애플리케이션 진입점에서 호출 될, 애플리케이션을 모든 포그라운드 스레드가 종료 된 후에 종료 합니다.

  • Exit 를 사용하려면 호출자에게 관리되지 않는 코드를 호출할 수 있는 권한이 있어야 합니다. 문은 return 그렇지 않습니다.

  • 또는 try catch 블록에서 호출되는 경우 Exit 모든 finally 블록의 코드가 실행되지 않습니다. return 문이 사용되는 경우 블록의 코드가 finally 실행됩니다.

  • 제한된 실행 영역(CER)의 코드가 실행 중일 때 호출되는 경우 Exit CER은 실행을 완료하지 않습니다. return 문이 사용되는 경우 CER은 실행을 완료합니다.

적용 대상

제품 버전
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.5, 1.6, 2.0, 2.1