Environment.FailFast Yöntem

Tanım

Hata iletisini bildirmeden önce işlemi hemen sonlandırır. Windows için, hata iletisi Windows Uygulaması olay günlüğüne yazılır ve ileti ve isteğe bağlı özel durum bilgileri Microsoft'a hata bildiriminde yer alır. Unix benzeri sistemler için, yığın izlemesinin yanı sıra ileti standart hata akışına yazılır.

Aşırı Yüklemeler

FailFast(String)

Hata iletisini bildirmeden önce işlemi hemen sonlandırır. Windows için, hata iletisi Windows Uygulaması olay günlüğüne yazılır ve ileti Microsoft'a hata bildiriminde yer alır. Unix benzeri sistemler için, yığın izlemesinin yanı sıra ileti standart hata akışına yazılır.

FailFast(String, Exception)

Hata iletisini bildirmeden önce işlemi hemen sonlandırır. Windows için, hata iletisi Windows Uygulaması olay günlüğüne yazılır ve ileti ve özel durum bilgileri Microsoft'a hata bildiriminde yer alır. Unix benzeri sistemler için, yığın izlemesinin yanındaki ileti standart hata akışına yazılır.

FailFast(String)

Hata iletisini bildirmeden önce işlemi hemen sonlandırır. Windows için, hata iletisi Windows Uygulaması olay günlüğüne yazılır ve ileti Microsoft'a hata bildiriminde yer alır. Unix benzeri sistemler için, yığın izlemesinin yanı sıra ileti standart hata akışına yazılır.

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)

Parametreler

message
String

İşlemin neden sonlandırıldığını veya null hiçbir açıklama sağlanmadığını açıklayan bir ileti.

Öznitelikler

Örnekler

Aşağıdaki örnek, Windows altında çalışırken Windows Uygulaması olay günlüğüne bir günlük girişi yazar veya Unix benzeri bir sistem altında çalışırken hata iletisini standart hata akışına yazar ve geçerli işlemi sonlandırır.

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.
*/
open System

let 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
    printfn "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.

Açıklamalar

Bu yöntem, etkin try/finally bloklar veya sonlandırıcılar çalıştırmadan bir işlemi sonlandırır.

Windows'da Environment.FailFast yöntemi dizeyi message Windows Uygulaması olay günlüğüne yazar, uygulamanızın dökümünü oluşturur ve ardından geçerli işlemi sonlandırır. Dizemessage, Windows Hata Bildirimi aracılığıyla Microsoft'a hata bildiriminde de yer alır. Daha fazla bilgi için bkz. Windows Hata Bildirimi: Başlarken.

Unix benzeri sistemlerde ileti, yığın izleme bilgileriyle birlikte standart hata akışına yazılır.

Uygulamanızın Environment.FailFast durumu onarımdan Exit sonra zarar görürse uygulamanızı sonlandırmak için yöntemi yerine yöntemini kullanın ve uygulamanızın try/finally bloklarını ve sonlandırıcılarını yürütmek program kaynaklarını bozar.

Environment.FailFast Visual Studio hata ayıklayıcısında çalışan bir uygulamanın yürütülmesini sonlandırmak için yöntemini çağırmak bir ExecutionEngineException oluşturur ve fatalExecutionEngineError yönetilen hata ayıklama yardımcı (MDA) otomatik olarak tetikler.

Şunlara uygulanır

FailFast(String, Exception)

Hata iletisini bildirmeden önce işlemi hemen sonlandırır. Windows için, hata iletisi Windows Uygulaması olay günlüğüne yazılır ve ileti ve özel durum bilgileri Microsoft'a hata bildiriminde yer alır. Unix benzeri sistemler için, yığın izlemesinin yanındaki ileti standart hata akışına yazılır.

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)

Parametreler

message
String

İşlemin neden sonlandırıldığını veya null hiçbir açıklama sağlanmadığını açıklayan bir ileti.

exception
Exception

Sonlandırmaya neden olan hatayı temsil eden bir özel durum. Bu genellikle bir catch bloktaki özel durumdur.

Öznitelikler

Açıklamalar

Bu yöntem, etkin try/finally bloklar veya sonlandırıcılar çalıştırmadan işlemi sonlandırır.

Windows'da Environment.FailFast yöntemi dizeyi message Windows Uygulaması olay günlüğüne yazar, uygulamanızın dökümünü oluşturur ve ardından geçerli işlemi sonlandırır.

Bilgiler Windows Hata Bildirimi kullanılarak Microsoft'a bildirilir. Daha fazla bilgi için bkz. Windows Hata Bildirimi: Başlarken. Microsoft'a hata raporlama, hatayı sınıflandırmak için kullanılan ayrıntıları sağlayan ve exception bilgilerini içerirmessage. İşlem sonlandırıldığından işlenmese de exception , özel durumu oluşturan bağlamsal bilgiler yine de alınır.

Unix benzeri sistemlerde ileti, yığın izleme bilgileriyle birlikte standart hata akışına yazılır.

ise exception veya atılmazsaexception, bu yöntem yöntem aşırı yüklemesi ile FailFast(String) aynı şekilde nullçalışır.

Uygulamanızın Environment.FailFast durumu onarımdan Exit sonra zarar görürse uygulamanızı sonlandırmak için yöntemi yerine yöntemini kullanın ve uygulamanızın try/finally bloklarını ve sonlandırıcılarını yürütmek program kaynaklarını bozar.

Environment.FailFast Visual Studio hata ayıklayıcısında çalışan bir uygulamanın yürütülmesini sonlandırmak için yöntemini çağırmak bir ExecutionEngineException oluşturur ve fatalExecutionEngineError yönetilen hata ayıklama yardımcı (MDA) otomatik olarak tetikler.

Şunlara uygulanır