「制御構造」の版間の差分

finallyの例が不適切(危険とされる方法)であるため変更
(finallyの例が不適切(危険とされる方法)であるため変更)
 
<source lang="csharp">
FileStream stmstream = nullnew FileStream ("logfile.txt", FileMode.Create); // C# の例
try {
return ProcessStuff(stmstream); // 例外を発生する可能性がある
stm = new FileStream ("logfile.txt", FileMode.Create);
return ProcessStuff(stm); // 例外を発生する可能性がある
} finally {
ifstream. Close(stm != null);
stm. Close();
}
</source>
 
<source lang="csharp">
using (FileStream stmstream = new FileStream ("logfile.txt", FileMode.Create)) {
return ProcessStuff(stmstream); // 例外を発生する可能性がある
}
</source>