Bu yüzden bu sabah şuna benzeyen bir kodla karşılaştım:
try
{
x = SomeThingDangerous();
return x;
}
catch (Exception ex)
{
throw new DangerousException(ex);
}
finally
{
CleanUpDangerousStuff();
}
Şimdi bu kod iyi bir şekilde derleniyor ve olması gerektiği gibi çalışıyor, ancak bir try bloğunun içinden dönmek doğru gelmiyor, özellikle de bir sonuç varsa.
Benim asıl sorunum, sonunda kendi başına bir istisna atarsa ne olacağı? Döndürülen bir değişkeniniz var ama aynı zamanda başa çıkmanız gereken bir istisna var ... Bu yüzden başkalarının bir try bloğundan dönme hakkında ne düşündüğünü bilmek isterim?
x
,try
bloğun dışında ilan etmek zorunda olmamanızdır . Beyanını kullanıma yakın tutabilirsiniz.