所以今天早上我遇到了一些看起来像这样的代码:
try
{
x = SomeThingDangerous();
return x;
}
catch (Exception ex)
{
throw new DangerousException(ex);
}
finally
{
CleanUpDangerousStuff();
}
现在,此代码可以正常编译并且可以正常工作,但是从try块中返回并不适合,特别是如果有关联的final。
我的主要问题是,如果最终抛出了自己的异常,将会发生什么?您有一个返回的变量,但也有一个异常要处理...所以我想知道其他人如何从try块中返回?
x
在try
块外声明。您可以使其声明接近使用。