// <-Set up some globals or save off and change some table fields values temporarily
try { next ; // <- This was not allowed previously as the rule was that next had to be outside of any blocks—a first-level statement
} finally {// <–Reset globals and/or restore table field values that were temporarily changed
} } Without this, it was not possible to guarantee the cleanup since an exception would bypass the remainder of the method.