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 그렇지 않습니다.

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

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

적용 대상