我使用Visual Studio for MacOS。
当我捕获异常时如何重新启动控制台应用程序?
Windows代码不起作用:
try
{
}
catch (Exception)
{
Process.Start(Assembly.GetExecutingAssembly().Location);
Environment.Exit(0);
}
答案 0 :(得分:1)
您可以尝试使用此代码重新启动该项目,但我建议您在.exe上启动该项目,这可能在Visual Studio上不起作用。
try
{
//"The code you wanna try"
}
catch
{
System.Diagnostics.Process.Start(Environment.GetCommandLineArgs()[0], Environment.GetCommandLineArgs().Length > 1 ? string.Join(" ", Environment.GetCommandLineArgs().Skip(1)) : null);</i>
}