当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C# Method FailFast()用法及代码示例


环境类提供有关当前平台的信息并操作当前平台。它对于获取和设置各种操作 system-related 信息很有用。我们可以使用它来检索 命令行 参数信息、退出代码信息、环境变量设置信息、调用堆栈信息的内容以及自上次系统启动以来的时间(以毫秒为单位)信息。在本文中,我们将讨论 Environment 类的 FailFast() 方法。此方法可以通过两种不同的方式重载:

1. FailFast(string msg):该方法用于在写入Windows应用程序事件日志后立即终止进程,并将错误报告中的消息添加到微软。它在不运行终结器或 try/catch 块的情况下终止进程。

用法:

public static void FailFast(string msg)



在这里,msg 是一条将记录在 Windows 应用程序事件日志中的消息,或者它解释了终止发生的原因。不解释时可以为空。

2. FailFast(string msg, Exception):该方法用于在写入Windows应用程序事件日志后立即终止进程,并将错误报告中的消息和异常添加到微软。此处异常不处理,因为进程已终止,但可以获取发生异常的信息。在此方法中,当异常为 null 时,FailFast(string msg, Exception) 方法的行为类似于 FailFast(string msg) 方法。它还会在不运行终结器或 try/catch 块的情况下终止进程。

用法:

public static void FailFast(string msg, Exception)

在这里,msg 是一条将记录在 Windows 应用程序事件日志中的消息,或者它解释了终止发生的原因,异常是导致终止发生的错误。

让我们借助示例讨论上述概念:

范例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");
}
}

输出:

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.
=================================================================

范例2:

在此示例中,我们在终止之前和之后执行算术运算。

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);
}
}

输出:

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.
=================================================================



相关用法


注:本文由纯净天空筛选整理自manojkumarreddymallidi大神的英文原创作品 C# Program to Demonstrate the Use of FailFast() Method of Environment Class。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。