c# - 如何以错误级别退出函数

标签 c# methods return

我有一个下面列出的函数,但我不清楚如何退出具有给定错误级别的函数和/或程序。我有一个调用此脚本的批处理文件,如果有的话,我需要捕获错误级别。

    class Program
    {
        static void Main(string[] args)
        {
            //string emulationDefault;
            string emulationMode = "";
            string bcuFileName = args[0];
            string prodIDFileName = args[1];
            string outFileName = args[2];

            emulationMode = ParseEmulation(emulationMode, prodIDFileName);
            Console.WriteLine("default= " + emulationMode);
            Console.ReadLine();

        }

            private static string ParseEmulation(string emulationMode, string prodIDFileName)
            {
                var parser = new FileIniDataParser();
                IniData data = parser.ReadFile(prodIDFileName);

                try
                {
                    emulationMode = data["Controller1"]["EmulationDefault"].Trim();

                }
                catch (NullReferenceException)
                {
                    Debug.WriteLine("Missing EmulationDefault value");
                    return -1;
                }

                return emulationMode.ToString();
            }

        }

最佳答案

您可以将 Main 声明为 return int :

static int Main(string[] args)
{
    int exitCode = //...
    return exitCode;
}

关于c# - 如何以错误级别退出函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25736061/

相关文章:

java - Java 是 "pass-by-reference"还是 "pass-by-value"?

C++:排序/字母排序方法

ios - Swift 函数声明中的预期标识符

c# - 创建应用程序图标的最佳方式

c# - 使用 Thread.Sleep 解决锁定死锁

vb.net - 语法:VB.NET 子例程中的 "Exit Sub"或 "Return"

javascript - 我的函数的值未定义

c - 在 C 中返回字符串数组

c# - 将参数从文本框传递到 RDLC 报告

c# - HttpClient .Result 在使用 [WebMethod] 属性时挂起