我有这个带有嵌套尝试的java代码:
try
{
try
{
[ ... ]
{
catch (Exception ex)
{
showLogMessage(ex);
return;
}
while (condition == true)
{
try
{
[ ... ]
{
catch (Exception ex)
{
showLogMessage(ex);
continue;
}
[ ... ]
}
}
catch (NumberFormatException e)
{
showLogMessage(e);
}
finally
{
doSomeThingVeryImportant();
}
我想知道finally
当我遇到异常时是否总是执行。我问这个是因为 catch 块有return
orcontinue
语句。
什么时候doSomeThingVeryImportant()
执行?当我得到一个Exception
时,我得到一个NumberFormatException
?
我只希望在执行任何 catch 块之后,也执行 finally 块。