に、私は次のコードを持っている:C#の - のtry-catch-最後にリターン
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();
}
}
基本的に私は私のデータベースに持っているアクティブユーザーのget。しかし、try
ブロックが正常に実行され、DataTableを返す場合、Finally
ブロックが実行されるかどうかを誰かに説明することはできますか?
おかげ
いつでもブレークポイントできます。 – choz
閉じる前に接続状態(開いている)を確認する必要があります。 'finally'ブロックによるエラーを避けるため。 –