Ich habe den folgenden Code:C# - Try-Catch-finally auf Return
public DataTable GetAllActiveUsers()
{
DataTable dataTable = new DataTable();
try
{
connection.Open();
SqlCommand getAllActiveUsersCommand = new SqlCommand(getAllUsers, connection);
SqlDataAdapter dataAdapter = new SqlDataAdapter(getAllActiveUsersCommand);
dataAdapter.Fill(dataTable);
return dataTable;
}
catch(Exception e)
{
Console.WriteLine(e);
return null;
}
finally
{
connection.Close();
}
}
die im Grunde erhalten ist die aktiven Benutzer mich auf meiner Datenbank. Aber kann mir jemand erklären, ob der Finally
Block ausgeführt wird, wenn er den try
Block erfolgreich ausführt und das DataTable zurückgibt ??
Dank
Sie können immer nur Breakpoint es. – choz
Sie müssen den Verbindungsstatus überprüfen (ist offen), bevor Sie schließen. Um Fehler von 'endlich' Block zu vermeiden. –