Environment Class proporciona información sobre la plataforma actual y manipula la plataforma actual. Es útil para obtener y configurar diversa información relacionada con el sistema operativo. Podemos usarlo de tal manera que recupere información de argumentos de línea de comandos, información de códigos de salida, información de configuración de variables de entorno, contenido de la información de la pila de llamadas y tiempo desde el último arranque del sistema en milisegundos. En este artículo, discutiremos el método FailFast() de la clase Environment. Este método se puede sobrecargar de dos maneras diferentes:
1. FailFast(string msg): este método se usa para finalizar el proceso inmediatamente después de escribir el registro de eventos de la aplicación de Windows y agrega el mensaje en el informe de errores a Microsoft. Termina el proceso sin ejecutar los finalizadores o el bloque try/catch.
Sintaxis:
public static void FailFast (mensaje de string)
Aquí, msg es un mensaje que se registrará en el registro de eventos de la aplicación de Windows o explica por qué ocurre la terminación. Puede ser nulo cuando no se da ninguna explicación.
2. FailFast(string msg, Exception): este método se usa para finalizar el proceso inmediatamente después de escribir el registro de eventos de la aplicación de Windows y agrega el mensaje y las excepciones en el informe de errores a Microsoft. Aquí la excepción no se maneja porque el proceso finaliza, pero puede obtener la información debido a la cual ocurre la excepción. En este método, cuando la excepción es nula, el método FailFast(string msg, Exception) se comporta como el método FailFast(string msg). También finaliza el proceso sin ejecutar los finalizadores o el bloque try/catch.
Sintaxis:
public static void FailFast (mensaje de string, excepción)
Aquí, msg es un mensaje que se registrará en el registro de eventos de la aplicación de Windows o explica por qué ocurre la terminación y la excepción es un error debido a que ocurre la terminación.
Discutamos el concepto anterior con la ayuda de los ejemplos:
Ejemplo 1:
C#
// C# program to illustrate how to use FailFast() method // of Environment Class using System; class GFG{ static public void Main() { // Code before termination Console.WriteLine("Before termination"); // Usage of FailFast() method to // terminate the code Environment.FailFast("Stop the program"); // Code after termination Console.WriteLine("After termination"); } }
Producción:
Before termination CLR: Managed code called FailFast, saying "Stop the program" ================================================================= Native Crash Reporting ================================================================= Got a SIGABRT while executing native code. This usually indicates a fatal error in the mono runtime or one of the native libraries used by your application. =================================================================
Ejemplo 2:
En este ejemplo, realizamos operaciones aritméticas antes y después de la terminación.
C#
// C# program to illustrate how to use FailFast() method // of Environment Class using System; class GFG{ static public void Main() { // Add two numbers int Sum = 10 + 20; Console.WriteLine("Sum:" + Sum); // Code before termination Console.WriteLine("Before termination"); // Here, we use of FailFast() method to // terminate the code Environment.FailFast("Stop the program"); // Code after termination Console.WriteLine("After termination"); // Subtract two numbers int Subt = 20-10; Console.WriteLine("Subtraction: " + Subt); } }
Producción:
Sum:30 Before termination CLR: Managed code called FailFast, saying "Stop the program" ================================================================= Native Crash Reporting ================================================================= Got a SIGABRT while executing native code. This usually indicates a fatal error in the mono runtime or one of the native libraries used by your application. =================================================================
Publicación traducida automáticamente
Artículo escrito por manojkumarreddymallidi y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA