Environment.Exit(Int32) 메서드

정의

이 프로세스를 종료하고 운영 체제에 종료 코드를 반환합니다.Terminates this process and returns an exit code to the operating system.

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

운영 체제에 반환할 종료 코드입니다.The exit code to return to the operating system. 프로세스가 완료되었음을 나타내려면 0을 사용합니다.Use 0 (zero) to indicate that the process completed successfully.

예외

호출자에게 이 기능을 수행하기 위한 충분한 보안 권한이 없습니다.The caller does not have sufficient security permission to perform this function.

설명

exitCode매개 변수의 경우 0이 아닌 값을 사용 하 여 오류를 표시 합니다.For the exitCode parameter, use a non-zero number to indicate an error. 애플리케이션에서 고유한 오류 코드는 열거형에서 정의 시나리오에 따라 적절 한 오류 코드를 반환 합니다.In your application, you can define your own error codes in an enumeration, and return the appropriate error code based on the scenario. 예를 들어 필요한 파일이 없다는 것을 나타내는 값을 1로 반환 하 고, 파일의 형식이 잘못 되었음을 나타내려면 값 2를 반환 합니다.For example, return a value of 1 to indicate that the required file is not present, and a value of 2 to indicate that the file is in the wrong format. Windows 운영 체제에서 사용 하는 종료 코드 목록은 Windows 설명서의 시스템 오류 코드 를 참조 하십시오.For a list of exit codes used by the Windows operating system, see System Error Codes in the Windows documentation.

메서드 호출은 Exit 프로그래밍 언어의 문을 다음과 같은 방법으로 사용 하는 것과 다릅니다 return .Calling the Exit method differs from using your programming language's return statement in the following ways:

  • Exit 항상 애플리케이션을 종료합니다.Exit always terminates an application. 사용 하는 return 만 사용 하는 경우 애플리케이션 진입점에서 같은 문을 애플리케이션을 종료할 수 있습니다는 Main 메서드.Using the return statement may terminate an application only if it is used in the application entry point, such as in the Main method.

  • Exit 다른 스레드가 실행 되는 경우에 애플리케이션을 즉시 종료 합니다.Exit terminates an application immediately, even if other threads are running. 경우는 return 문이 애플리케이션 진입점에서 호출 될, 애플리케이션을 모든 포그라운드 스레드가 종료 된 후에 종료 합니다.If the return statement is called in the application entry point, it causes an application to terminate only after all foreground threads have terminated.

  • Exit 호출자에 게 비관리 코드를 호출할 수 있는 권한이 있어야 합니다.Exit requires the caller to have permission to call unmanaged code. return문은 그렇지 않습니다.The return statement does not.

  • Exit가 또는 블록에서 호출 되는 경우 try catch 모든 블록의 코드는 finally 실행 되지 않습니다.If Exit is called from a try or catch block, the code in any finally block does not execute. return문을 사용 하는 경우 블록의 코드가 finally 실행 됩니다.If the return statement is used, the code in the finally block does execute.

  • ExitCer ( 제약이 있는 실행 영역 )에서 코드가 실행 중일 때가 호출 되 면 cer은 실행을 완료 하지 않습니다.If Exit is called when code in a constrained execution region (CER) is running, the CER will not complete execution. return문을 사용 하는 경우 CER 실행이 완료 됩니다.If the return statement is used, the CER completes execution.

적용 대상