# Catch and throw

**URL:** <https://www.ruby-forum.com/t/catch-and-throw/118919>\
**Category:** IronRuby\
**Created:** [November 1, 2007, 11:06am UTC](https://www.ruby-forum.com/t/catch-and-throw/118919 "2007-11-01T11:06:23Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Sanghyeon\_S](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/e56c9b/32.png) [@Sanghyeon\_S](https://www.ruby-forum.com/u/Sanghyeon_S)\
**Post date:** [November 1, 2007, 11:06am UTC](https://www.ruby-forum.com/t/catch-and-throw/118919/1 "2007-11-01T11:06:23Z")

</div>

I did a quick implementation of Kernel#catch and Kernel#throw.  
[http://sparcs.kaist.ac.kr/~tinuviel/download/IronRuby/patch-catch-throw](http://sparcs.kaist.ac.kr/~tinuviel/download/IronRuby/patch-catch-throw)

Hopefully it is quick but not dirty.

---

<div class="post-metadata">

**Author:** ![Sanghyeon\_S](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/e56c9b/32.png) [@Sanghyeon\_S](https://www.ruby-forum.com/u/Sanghyeon_S)\
**Post date:** [November 14, 2007, 12:55am UTC](https://www.ruby-forum.com/t/catch-and-throw/118919/2 "2007-11-14T00:55:28Z")

</div>

2007/11/1, Sanghyeon S. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> I did a quick implementation of Kernel#catch and Kernel#throw.  
> [http://sparcs.kaist.ac.kr/~tinuviel/download/IronRuby/patch-catch-throw](http://sparcs.kaist.ac.kr/~tinuviel/download/IronRuby/patch-catch-throw)

Ping?

---

<div class="post-metadata">

**Author:** ![Sanghyeon\_S](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/e56c9b/32.png) [@Sanghyeon\_S](https://www.ruby-forum.com/u/Sanghyeon_S)\
**Post date:** [November 14, 2007, 2:31am UTC](https://www.ruby-forum.com/t/catch-and-throw/118919/3 "2007-11-14T02:31:19Z")

</div>

Sorry, I didn’t get to this yet. Basically, your implementation doesn’t  
target several corner cases. I’ll send an explanation with the correct  
implementation later. Stay tuned.  
Thanks anyway!

Tomas
