如果发生异常,如何继续运行程序

本文关键字:继续 运行 程序 何继续 异常 如果 | 更新日期: 2023-09-27 18:19:41

我有一个连接两个服务器的应用程序。如果无法与服务器连接,则会引发异常。我希望程序继续执行,而是尝试连接到其他服务器。我该怎么做?

如果发生异常,如何继续运行程序

使用try-catch块。

var serversToTry = new []{"Server1", "Server2"};
foreach (var server in serversToTry)
{
    try{
       //connect to server
       return;  //if you made it this far, connection succedded.
    }
    catch (Exception e)
    {
        //log e if you want
    }
}

只需使用转到函数try-catch:

try
{
   //do something
}
catch(SpecificException ex)
{
}
catch(LessspecificException ex)
{
}
catch(EvenLessSpecificException ex)
{
}
catch(Exception ex)
{
  //general exception
}
finally
{
  //execute always!
}

请注意,您可以使用多个catch语句来捕获不同的异常。首先使用最具体的异常,然后从中进行归纳。finally语句是可选的,但如果实现它,无论是否发生异常,每次都会调用它。