You want to ensure a file stream is always closed after use, even if an exception occurs. Which code pattern correctly uses finally to achieve this?
Atry {
FileStream fs = new FileStream("file.txt", FileMode.Open);
// read file
} finally {
// do nothing
}
Btry {
FileStream fs = new FileStream("file.txt", FileMode.Open);
// read file
} catch {
fs.Close();
}
CFileStream fs = new FileStream("file.txt", FileMode.Open);
try {
// read file
} finally {
fs.Close();
}
DFileStream fs = new FileStream("file.txt", FileMode.Open);
try {
// read file
} catch {
fs.Close();
}