Environment.FailFast Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Немедленно завершает процесс перед сообщением об ошибке. Для Windows сообщение об ошибке записывается в журнал событий приложения Windows, а сообщение и необязательные сведения об исключении включаются в отчеты об ошибках в Корпорацию Майкрософт. Для unix-подобных систем сообщение вместе с трассировкой стека записывается в стандартный поток ошибок.
Перегрузки
FailFast(String) |
Немедленно завершает процесс перед сообщением об ошибке. Для Windows сообщение об ошибке записывается в журнал событий приложения Windows и включается в отчеты об ошибках в корпорацию Майкрософт. Для unix-подобных систем сообщение вместе с трассировкой стека записывается в стандартный поток ошибок. |
FailFast(String, Exception) |
Немедленно завершает процесс перед сообщением об ошибке. Для Windows сообщение об ошибке записывается в журнал событий приложения Windows, а сообщение и сведения об исключении включаются в отчеты об ошибках в Корпорацию Майкрософт. Для unix-подобных систем сообщение вместе с трассировкой стека записывается в стандартный поток ошибок. |
FailFast(String)
- Исходный код:
- Environment.cs
- Исходный код:
- Environment.cs
- Исходный код:
- Environment.cs
Немедленно завершает процесс перед сообщением об ошибке. Для Windows сообщение об ошибке записывается в журнал событий приложения Windows и включается в отчеты об ошибках в корпорацию Майкрософт. Для unix-подобных систем сообщение вместе с трассировкой стека записывается в стандартный поток ошибок.
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
, если объяснение отсутствует.
- Атрибуты
Примеры
В следующем примере запись журнала записывается в журнал событий приложений Windows при запуске в Windows или сообщение об ошибке в стандартный поток ошибок при выполнении в системе, подобной Unix, и завершает текущий процесс.
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.
Комментарии
Этот метод завершает процесс без запуска активных try
/finally
блоков или методов завершения.
В Windows Environment.FailFast
метод записывает строку в message
журнал событий приложения Windows, создает дамп приложения, а затем завершает текущий процесс. Эта message
строка также включается в отчет об ошибках в корпорацию Майкрософт через отчеты об ошибках Windows. Дополнительные сведения см. в разделе отчеты об ошибках Windows: начало работы.
В unix-подобных системах сообщение записывается в стандартный поток ошибок вместе со сведениями трассировки стека.
Environment.FailFast
Используйте метод вместо Exit метода , чтобы завершить работу приложения, если состояние приложения повреждено после восстановления, а выполнение блоков и методов завершения приложения try
/finally
повреждает ресурсы программы.
Environment.FailFast
Вызов метода для завершения выполнения приложения, запущенного в отладчике Visual Studio, вызывает исключение и автоматически активирует управляемую отладку fatalExecutionEngineError помощник (MDAExecutionEngineException).
Применяется к
FailFast(String, Exception)
- Исходный код:
- Environment.cs
- Исходный код:
- Environment.cs
- Исходный код:
- Environment.cs
Немедленно завершает процесс перед сообщением об ошибке. Для Windows сообщение об ошибке записывается в журнал событий приложения Windows, а сообщение и сведения об исключении включаются в отчеты об ошибках в Корпорацию Майкрософт. Для unix-подобных систем сообщение вместе с трассировкой стека записывается в стандартный поток ошибок.
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
, если объяснение отсутствует.
- exception
- Exception
Исключение, представляющее ошибку, вызвавшую завершение процесса. Обычно это исключение в блоке catch
.
- Атрибуты
Комментарии
Этот метод завершает процесс без запуска активных try
/finally
блоков или методов завершения.
В Windows Environment.FailFast
метод записывает строку в message
журнал событий приложения Windows, создает дамп приложения, а затем завершает текущий процесс.
Сведения передаются в корпорацию Майкрософт с помощью отчеты об ошибках Windows. Дополнительные сведения см. в разделе отчеты об ошибках Windows: начало работы. Отчеты об ошибках в Корпорацию Майкрософт включают message
exception
и сведения, которые предоставляют сведения, используемые для классификации ошибки. Хотя exception
не обрабатывается, так как процесс завершается, контекстная информация, создающая исключение, по-прежнему получается.
В unix-подобных системах сообщение записывается в стандартный поток ошибок вместе со сведениями трассировки стека.
Если exception
имеет значение null
, или если exception
не вызывается, этот метод работает так же, как и перегрузка FailFast(String) метода.
Environment.FailFast
Используйте метод вместо Exit метода , чтобы завершить работу приложения, если состояние приложения повреждено после восстановления, а выполнение блоков и методов завершения приложения try
/finally
повреждает ресурсы программы.
Environment.FailFast
Вызов метода для завершения выполнения приложения, запущенного в отладчике Visual Studio, вызывает исключение и автоматически активирует управляемую отладку fatalExecutionEngineError помощник (MDAExecutionEngineException).