Jadi saya menemukan beberapa kode pagi ini yang terlihat seperti ini:
try
{
x = SomeThingDangerous();
return x;
}
catch (Exception ex)
{
throw new DangerousException(ex);
}
finally
{
CleanUpDangerousStuff();
}
Sekarang kode ini mengkompilasi dengan baik dan berfungsi sebagaimana mestinya, tetapi rasanya tidak tepat untuk kembali dari dalam blok coba, terutama jika akhirnya ada yang terkait.
Masalah utama saya adalah apa yang terjadi jika akhirnya melemparkan pengecualian itu sendiri? Anda mendapatkan variabel yang dikembalikan tetapi juga pengecualian untuk ditangani ... jadi saya tertarik untuk mengetahui pendapat orang lain tentang kembali dari dalam blok percobaan?
x
luartry
blok. Anda dapat menjaga deklarasi dekat dengan penggunaannya.