я пытаюсь написать простую форму графического интерфейса для отображения, если какие-либо подключения к базе данных, в которых нуждается мое приложение, недоступны
public void tryConnection(List<String> connections, List<String> databaseNames)
{
tableLayoutPanel1.RowCount = connections.Count();
Label label;
Label sucOrFail;
String message = "";
int row = 0;
for (int i = 0; i < connections.Count(); i++ )
{
try
{
label = new Label();
sucOrFail = new Label();
label.AutoSize = true;
sucOrFail.AutoSize = true;
label.Text = databaseNames[i].ToUpper();
tableLayoutPanel1.Controls.Add(label, 0, row);
OracleConnection con = new OracleConnection(connections[i]);
con.Open();
message = "Success, You Managed to connect to " + databaseNames[i];
sucOrFail.Text = message;
sucOrFail.ForeColor = System.Drawing.Color.LawnGreen;
tableLayoutPanel1.Controls.Add(sucOrFail, 1, row);
con.Close();
row++;
}
catch (OracleException e)
{
Console.WriteLine("failure");
}
}
есть ли в любом случае, я могу изменить это так, чтобы в случае сбоя con.open () он не переходил к улову, потому что когда это происходит, я теряю свое место в цикле и не могу продолжать, как мне нужно.
Например
if (con.open())
{
message = ......
}
else
{
message = .....
}