ah, so Clamp use exceptions for execution flow...

Well I'd say that you don't want to catch everything but something. You should always explicitly define what exceptions are you catching. 
```ruby
rescue => e
```
is wrong from my point of view. Is it possible to catch only exceptions you somehow expect? :-)