function rb_throw

[edit]
void rb_throw(const char *tag, VALUE val)

throw の実体。返り値を val として、 tag を catch したところまでジャンプします。

rb_catch も参照してください。