出现异常退出程序

Exit the program if an exception occurs

我正在尝试解决 Hackerrank 上的一个问题。 它希望我在某事时写错误消息“E1”。给错了。

如下图所示;我的结果是真的:

但它不接受这个,因为异常消息:

问题是,收到此错误后我应该退出程序。 这就是为什么我 在 catch 块中重新抛出异常

但这让我遇到了这个问题。

    public void InsertEdge(char sth)
    {
        try
        {
            if (sth != sthElse)
                throw new Exception("E1");
        }
        catch (Exception e)
        {
            Console.WriteLine(e.Message);
            throw;
        }
    } 

有没有办法在发生异常时退出程序,而不会再次抛出未处理的异常?

如果您的唯一目标是终止进程,您可以调用 Environment.Exit(-1)

点击这里了解更多详情:https://docs.microsoft.com/en-us/dotnet/api/system.environment.exit?view=net-6.0

如果您想传递一个错误代码,其更多含义是“-1”,请查看此文档:https://docs.microsoft.com/en-us/windows/win32/debug/system-error-codes