Pharo has resumable exceptions, which are useful for coding and a delight when debugging. I don't know why they aren't more common.