다음을 통해 공유


Environment.Exit(Int32) 메서드

정의

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

public:
 static void Exit(int exitCode);
public static void Exit (int exitCode);
static member Exit : int -> unit
Public Shared Sub Exit (exitCode As Integer)

매개 변수

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은 실행을 완료합니다.

적용 대상