Для обработки вложенных исключений в Delphi или fpc много упоминается. Например, что-то вроде this. Мой вопрос, что, возможно, решает необходимость вложенных try...
блоков, является , если существует реальная разница между следующими 2 версиями кода, я не вижу никакого кроме если неопределенное поведение или что-то происходит после expect
или finally
...попробуйте, кроме как в конце концов, в Delphi
try
StrToInt('AA');
finally
writeln('I absolutely need this');
end;
writeln('and this');
и ...
try
StrToInt('AA');
except
end;
writeln('I absolutely need this');
writeln('and this');
Не видел, что в документации. Таким образом, в блоке 'try..finally' элемент управления выпрыгивает из функции, когда' finally' заканчивается, ** if * и только * if * исключение возникает во время 'try'. Благодарим за это. – Vassilis
Документировано. Что ты читаешь? –
Вы имеете в виду это? «Если исключение возникает, но не обрабатывается в предложении finally, ** это исключение ** распространяется из инструкции try ... finally ...». Надеюсь, что эта дискуссия не является результатом моего плохого английского языка! – Vassilis