如果发生异常,如何继续运行程序
本文关键字:继续 运行 程序 何继续 异常 如果 | 更新日期: 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
语句是可选的,但如果实现它,无论是否发生异常,每次都会调用它。