Environment.FailFast 메서드

정의

Windows 애플리케이션 이벤트 로그에 메시지를 쓴 후 프로세스를 즉시 종료한 다음 해당 메시지와 선택적 예외 정보를 Microsoft로 보내는 오류 보고에 포함시킵니다.Immediately terminates a process after writing a message to the Windows Application event log, and then includes the message and optional exception information in error reporting to Microsoft.

오버로드

FailFast(String)

Windows 애플리케이션 이벤트 로그에 메시지를 쓴 후 프로세스를 즉시 종료한 다음 해당 메시지를 Microsoft로 보내는 오류 보고에 포함시킵니다.Immediately terminates a process after writing a message to the Windows Application event log, and then includes the message in error reporting to Microsoft.

FailFast(String, Exception)

Windows 애플리케이션 이벤트 로그에 메시지를 쓴 후 프로세스를 즉시 종료한 다음 해당 메시지와 예외 정보를 Microsoft로 보내는 오류 보고에 포함시킵니다.Immediately terminates a process after writing a message to the Windows Application event log, and then includes the message and exception information in error reporting to Microsoft.

FailFast(String)

Windows 애플리케이션 이벤트 로그에 메시지를 쓴 후 프로세스를 즉시 종료한 다음 해당 메시지를 Microsoft로 보내는 오류 보고에 포함시킵니다.Immediately terminates a process after writing a message to the Windows Application event log, and then includes the message in error reporting to Microsoft.

public:
 static void FailFast(System::String ^ message);
[System.Security.SecurityCritical]
public static void FailFast (string message);
public static void FailFast (string? message);
public static void FailFast (string message);
[<System.Security.SecurityCritical>]
static member FailFast : string -> unit
static member FailFast : string -> unit
Public Shared Sub FailFast (message As String)

매개 변수

message
String

프로세스가 종료된 이유를 설명하는 메시지이거나, 설명이 제공되지 않는 경우 null입니다.A message that explains why the process was terminated, or null if no explanation is provided.

특성

예제

다음 예제에서는 Windows 애플리케이션 이벤트 로그에 로그 항목을 기록 및 현재 프로세스를 종료 합니다.The following example writes a log entry to the Windows Application event log and terminates the current process.

using System;

class Example
{
    public static void Main()
    {
       string causeOfFailure = "A catastrophic failure has occurred.";

       // Assume your application has failed catastrophically and must
       // terminate immediately. The try-finally block is not executed
       // and is included only to demonstrate that instructions within
       // try-catch blocks and finalizers are not performed.
       try
       {
           Environment.FailFast(causeOfFailure);
       }
       finally
       {
           Console.WriteLine("This finally block will not be executed.");
       }
   }
}
/*
The example produces no output because the application is terminated.
However, an entry is made in the Windows Application event log, and
the log entry contains the text from the causeOfFailure variable.
*/
Module Example
    Public Sub Main()
        Dim causeOfFailure As String = "A catastrophic failure has occurred."
        ' Assume your application has failed catastrophically and must
        ' terminate immediately. The try-finally block is not executed 
        ' and is included only to demonstrate that instructions within 
        ' try-catch blocks and finalizers are not performed.

        Try
            Environment.FailFast(causeOfFailure)
        Finally
            Console.WriteLine("This finally block will not be executed.")
        End Try
    End Sub
End Module
'
' The code example displays no output because the application is
' terminated. However, an entry is made in the Windows Application event
' log, and the log entry contains the text from the causeOfFailure variable.

설명

이 메서드는 활성 try / 블록이 나 종료자를 실행 하지 않고 프로세스를 종료 finally 합니다.This method terminates a process without running any active try/finally blocks or finalizers.

합니다 Environment.FailFast 쓰기 메서드를 message 문자열 Windows 애플리케이션 이벤트 로그에 애플리케이션의 덤프를 만들고 다음 현재 프로세스를 종료 합니다.The Environment.FailFast method writes the message string to the Windows Application event log, creates a dump of your application, and then terminates the current process. message이 문자열은 Microsoft에 대 한 오류 보고에도 포함 됩니다.The message string is also included in error reporting to Microsoft.

사용 하 여 합니다 Environment.FailFast 메서드 대신 합니다 Exit 애플리케이션의 상태는 복구할 수 없을 정도로 손상 된 경우 애플리케이션을 종료 하는 방법 및 애플리케이션의 실행 try/finally 블록 및 종료자 프로그램 리소스를 손상 됩니다.Use the Environment.FailFast method instead of the Exit method to terminate your application if the state of your application is damaged beyond repair, and executing your application's try/finally blocks and finalizers will corrupt program resources.

Windows 오류 보고를 사용 하 여 정보를 Microsoft에 보고 합니다.Information is reported to Microsoft by using Windows Error Reporting. 자세한 내용은 Windows 오류 보고: 시작을 참조 하세요.For more information, see Windows Error Reporting: Getting Started.

Environment.FailFastVisual Studio 디버거에서 실행 중인 응용 프로그램의 실행을 종료 하기 위해 메서드를 호출 하면이 throw ExecutionEngineException 되 고 fatalExecutionEngineError MDA (관리 디버깅 도우미)가 자동으로 트리거됩니다.Calling the Environment.FailFast method to terminate execution of an application running in the Visual Studio debugger throws an ExecutionEngineException and automatically triggers the fatalExecutionEngineError managed debugging assistant (MDA).

적용 대상

FailFast(String, Exception)

Windows 애플리케이션 이벤트 로그에 메시지를 쓴 후 프로세스를 즉시 종료한 다음 해당 메시지와 예외 정보를 Microsoft로 보내는 오류 보고에 포함시킵니다.Immediately terminates a process after writing a message to the Windows Application event log, and then includes the message and exception information in error reporting to Microsoft.

public:
 static void FailFast(System::String ^ message, Exception ^ exception);
[System.Security.SecurityCritical]
public static void FailFast (string message, Exception exception);
public static void FailFast (string? message, Exception? exception);
public static void FailFast (string message, Exception exception);
[<System.Security.SecurityCritical>]
static member FailFast : string * Exception -> unit
static member FailFast : string * Exception -> unit
Public Shared Sub FailFast (message As String, exception As Exception)

매개 변수

message
String

프로세스가 종료된 이유를 설명하는 메시지이거나, 설명이 제공되지 않는 경우 null입니다.A message that explains why the process was terminated, or null if no explanation is provided.

exception
Exception

종료의 원인이 된 오류를 나타내는 예외입니다.An exception that represents the error that caused the termination. 일반적으로 catch 블록의 예외입니다.This is typically the exception in a catch block.

특성

설명

이 메서드는 활성 try / 블록이 나 종료자를 실행 하지 않고 프로세스를 종료 finally 합니다.This method terminates the process without running any active try/finally blocks or finalizers.

합니다 Environment.FailFast 쓰기 메서드를 message 문자열 Windows 애플리케이션 이벤트 로그에 애플리케이션의 덤프를 만들고 다음 현재 프로세스를 종료 합니다.The Environment.FailFast method writes the message string to the Windows Application event log, creates a dump of your application, and then terminates the current process.

Windows 오류 보고를 사용 하 여 정보를 Microsoft에 보고 합니다.Information is reported to Microsoft by using Windows Error Reporting. 자세한 내용은 Windows 오류 보고: 시작을 참조 하세요.For more information, see Windows Error Reporting: Getting Started. Microsoft에 오류 보고에 messageexception 오류를 분류 하는 데 사용 되는 세부 정보를 제공 하는 및 정보가 포함 되어 있습니다.Error reporting to Microsoft includes message and exception information, which provides details used to classify the error. exception프로세스가 종료 되기 때문에가 처리 되지 않지만 예외를 발생 시킨 컨텍스트 정보를 계속 가져옵니다.Although exception is not handled because the process is terminated, the contextual information that raised the exception is still obtained.

exceptionnull 이거나 exception 가 throw 되지 않으면이 메서드는 메서드 오버 로드와 동일 하 게 작동 합니다 FailFast(String) .If exception is null, or if exception is not thrown, this method operates the same as the FailFast(String) method overload.

사용 하 여 합니다 Environment.FailFast 메서드 대신 합니다 Exit 애플리케이션의 상태는 복구할 수 없을 정도로 손상 된 경우 애플리케이션을 종료 하는 방법 및 애플리케이션의 실행 try/finally 블록 및 종료자 프로그램 리소스를 손상 됩니다.Use the Environment.FailFast method instead of the Exit method to terminate your application if the state of your application is damaged beyond repair, and executing your application's try/finally blocks and finalizers will corrupt program resources.

Environment.FailFastVisual Studio 디버거에서 실행 중인 응용 프로그램의 실행을 종료 하기 위해 메서드를 호출 하면이 throw ExecutionEngineException 되 고 fatalExecutionEngineError MDA (관리 디버깅 도우미)가 자동으로 트리거됩니다.Calling the Environment.FailFast method to terminate execution of an application running in the Visual Studio debugger throws an ExecutionEngineException and automatically triggers the fatalExecutionEngineError managed debugging assistant (MDA).

적용 대상