# Why does this prog still stop after exception

**URL:** <https://www.ruby-forum.com/t/why-does-this-prog-still-stop-after-exception/148953>\
**Category:** Ruby\
**Created:** [September 18, 2008, 4:10pm UTC](https://www.ruby-forum.com/t/why-does-this-prog-still-stop-after-exception/148953 "2008-09-18T16:10:38Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Junkone](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/e274bd/32.png) [@Junkone](https://www.ruby-forum.com/u/Junkone)\
**Post date:** [September 18, 2008, 4:10pm UTC](https://www.ruby-forum.com/t/why-does-this-prog-still-stop-after-exception/148953/1 "2008-09-18T16:10:38Z")

</div>

i thought i put enough exception handlers for the prog to continue  
after failure. why does it stop  
require ‘imDaveAlerts’  
require “timeoutx”

while(true)  
puts Time.now  
begin  
TimeoutX.timeout(15){  
begin  
a=DaveAlerts.new  
a.doAlerts()  
rescue =\> detail  
print detail.backtrace.join("\n")  
end  
}  
rescue =\> detail  
print detail.backtrace.join("\n")  
end  
sleep(5)  
end

Wc:/ruby/lib/ruby/gems/1.8/gems/timeoutx-0.3.0/lib/timeoutx.rb:40:in  
`wait': execution expired (TimeoutX::Error) from c:/ruby/lib/ruby/gems/1.8/gems/xmpp4r-0.3.2/lib/xmpp4r/ semaphore.rb:23:in`synchronize’  
from c:/ruby/lib/ruby/gems/1.8/gems/xmpp4r-0.3.2/lib/xmpp4r/  
semaphore.rb:23:in `wait' from c:/ruby/lib/ruby/gems/1.8/gems/xmpp4r-0.3.2/lib/xmpp4r/stream.rb: 284:in`wait’  
from c:/ruby/lib/ruby/gems/1.8/gems/xmpp4r-0.3.2/lib/xmpp4r/stream.rb:  
349:in `send' from c:/ruby/lib/ruby/gems/1.8/gems/xmpp4r-0.3.2/lib/xmpp4r/stream.rb: 379:in`send\_with\_id’  
from c:/ruby/lib/ruby/gems/1.8/gems/xmpp4r-0.3.2/lib/xmpp4r/client.rb:  
184:in `auth_nonsasl' from c:/ruby/lib/ruby/gems/1.8/gems/xmpp4r-0.3.2/lib/xmpp4r/client.rb: 113:in`auth’  
from ./sendIM.rb:14:in `sendMessage' from ./imDaveAlerts.rb:20:in`doAlerts’  
from ./imDaveAlerts.rb:17:in `each' from ./imDaveAlerts.rb:17:in`doAlerts’  
from myCron.rb:10  
from c:/ruby/lib/ruby/gems/1.8/gems/timeoutx-0.3.0/lib/timeoutx.rb:  
58:in `timeout’  
from myCron.rb:7

---

<div class="post-metadata">

**Author:** ![Junkone](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/e274bd/32.png) [@Junkone](https://www.ruby-forum.com/u/Junkone)\
**Post date:** [September 18, 2008, 4:16pm UTC](https://www.ruby-forum.com/t/why-does-this-prog-still-stop-after-exception/148953/2 "2008-09-18T16:16:32Z")

</div>

Alle Thursday 18 September 2008, Junkone ha scritto:

> ```
> a=DaveAlerts.new
> 
> ```
> 
> Wc:/ruby/lib/ruby/gems/1.8/gems/timeoutx-0.3.0/lib/timeoutx.rb:40:in  
> `wait’: execution expired (TimeoutX::Error)

If no exception class is specified, rescue only rescues exceptions  
derived  
from StandardError, which TimeoutX::Error is not. If you want to rescue  
all  
exceptions, you need to explicitly write

rescue Exception

I hope this helps

Stefano
