На одном собеседовании предлагали задачку:
Без использования доп. памяти перевернуть строку, т.е. из «мама мыла раму» сделать «раму мыла мама»
Решается как раз таким способом.
Согласен, ничего необычного нет. Просто, когда я в первый раз на это наткнулся, был немного удивлен. Вроде бы и там и там эксепшн выходит за метод, и finally должен сработать.
Пример с xor'ами, как я написал выше часто используется в олимпиадах, потому что не требует доп. памяти. В случае же с sql-примерами, они мне встречались на работе и приводили к ошибкам.
Без использования доп. памяти перевернуть строку, т.е. из «мама мыла раму» сделать «раму мыла мама»
Решается как раз таким способом.