出现异常退出程序
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
我正在尝试解决 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