Hi,

In Ruby Book, use throw/catch in one of follow situations:

(1) Although there are no errors, you want to escape from one "mode"
    to another drastically.

(2) You want to escape from deeply nested loop drastically.

(3) You want to write obfuscated code.

tomoyuki kosimizu
greentea / fa2.so-net.ne.jp