I find the semantics of return inside finally blocks to be confusing. With hindsight, perhaps languages shouldn't allow it.