# Exception Loops

**URL:** <https://www.ruby-forum.com/t/exception-loops/133622>\
**Category:** Ruby\
**Created:** [April 2, 2008, 3:19am UTC](https://www.ruby-forum.com/t/exception-loops/133622 "2008-04-02T03:19:13Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![sithadmin](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/858c86/32.png) [@sithadmin](https://www.ruby-forum.com/u/sithadmin)\
**Post date:** [April 2, 2008, 3:19am UTC](https://www.ruby-forum.com/t/exception-loops/133622/1 "2008-04-02T03:19:13Z")

</div>

Hello,  
I have an exception statement that needs to loop if it fails…  
something like this:

begin  
contacts\_folder = session.GetDefaultFolder(5)  
rescue Exception  
(GO BACK AND TRY AGAIN)  
else  
blah blah blah  
end

any suggestions?

Thanks!!

- Jeff

---

<div class="post-metadata">

**Author:** ![sithadmin](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/858c86/32.png) [@sithadmin](https://www.ruby-forum.com/u/sithadmin)\
**Post date:** [April 2, 2008, 3:26am UTC](https://www.ruby-forum.com/t/exception-loops/133622/2 "2008-04-02T03:26:51Z")

</div>

Jeff M. wrote:

> end
> 
> any suggestions?

Easy, use retry:

begin  
contacts\_folder = session.GetDefaultFolder(5)  
rescue Exception =\> ex  
puts ex  
unless $tried  
$tried = true  
retry  
end  
end

**END**

Output:

undefined local variable or method `session' for main:Object undefined local variable or method`session’ for main:Object

---

<div class="post-metadata">

**Author:** ![sithadmin](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/858c86/32.png) [@sithadmin](https://www.ruby-forum.com/u/sithadmin)\
**Post date:** [April 2, 2008, 3:29am UTC](https://www.ruby-forum.com/t/exception-loops/133622/3 "2008-04-02T03:29:12Z")

</div>

Jeff M. wrote:

> end
> 
> any suggestions?
> 
> Thanks!!
> 
> - Jeff

retry?

---

<div class="post-metadata">

**Author:** ![sithadmin](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/858c86/32.png) [@sithadmin](https://www.ruby-forum.com/u/sithadmin)\
**Post date:** [April 2, 2008, 9:35pm UTC](https://www.ruby-forum.com/t/exception-loops/133622/4 "2008-04-02T21:35:22Z")

</div>

thanks guys, thats what I was looking for
