処理する例外が多数ある場合、C# の例外処理に最適な方法は何ですか?
それらすべてを try ブロックに入れますか、それともできるだけ多くの try ブロックを入れますか?
たとえば、次のようにデータベースに接続していたとき、
try...catch...finally ブロックを配置する最良の方法は何ですか?
OleDbConnection conn = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=school.mdb");
conn.Open();
string sql = "select * from sheet1 where student='stu2'";
OleDbCommand command;
command = new OleDbCommand(sql, conn);
OleDbDataReader reader = command.ExecuteReader();
while (reader.Read())
{
for (int i = 0; i < reader.FieldCount; i++)
{
Console.Write("{0} ", reader[i]);
}
Console.WriteLine();
}
reader.Close();
conn.Close();