Because your catch { ... } block doesn't reraise the exception.
In reply to Re: pass code block to function (PROTOTYPES) by Corion in thread pass code block to function (PROTOTYPES) by jeanluca