Difference between try / rescue and try / throw

different types of errors require different recovery mechanisms. Some need to bail out up to , say, next statement, some to next token of some defined recovery set, some to next function …

i am designing this strategy at the moment and am trying to understand the tools at my disposal