# RecordNotFound

**URL:** <https://www.ruby-forum.com/t/recordnotfound/82547>\
**Category:** Ruby\
**Created:** [March 16, 2006, 1:25pm UTC](https://www.ruby-forum.com/t/recordnotfound/82547 "2006-03-16T13:25:17Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Franz\_Bettag](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/f/41988e/32.png) [@Franz\_Bettag](https://www.ruby-forum.com/u/Franz_Bettag)\
**Post date:** [March 16, 2006, 1:25pm UTC](https://www.ruby-forum.com/t/recordnotfound/82547/1 "2006-03-16T13:25:17Z")

</div>

Hi guys,

uhm how to fetch out a RecordNotFound?

i have this here

@new\_ipv4 = Ipv4addr.find(IPAddr.new(params[:ipv4addr][:id]).to\_i)

but at this line it gives an error RecordNotFound. But this is okay! But  
now i want the application to do something special like adding the not  
found IPaddr to the database… But how? since it stops at this line =)

## Thanks in advance!

Mit freundlichen  
Grüßen  
Franz Bettag

* * *

QS Housing  
Franz Bettag  
Ludwigstr. 45-47  
90402 Nürnberg  
[http://www.qs-housing.net](http://www.qs-housing.net)

Tel: +49 1805 737376 664  
Fax: +49 1805 737376 665

---

<div class="post-metadata">

**Author:** ![Franz\_Bettag](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/f/41988e/32.png) [@Franz\_Bettag](https://www.ruby-forum.com/u/Franz_Bettag)\
**Post date:** [March 16, 2006, 1:34pm UTC](https://www.ruby-forum.com/t/recordnotfound/82547/2 "2006-03-16T13:34:41Z")

</div>

Try using Ruby’s exception handling:

begin  
@new\_ipv4 = Ipv4addr.find(IPAddr.new(params[:ipv4addr][:id]).to\_i)  
rescue

# Code to add data to database

end

A little more info:

[http://www.rubycentral.com/book/tut\_exceptions.html](http://www.rubycentral.com/book/tut_exceptions.html)

---

<div class="post-metadata">

**Author:** ![Franz\_Bettag](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/f/41988e/32.png) [@Franz\_Bettag](https://www.ruby-forum.com/u/Franz_Bettag)\
**Post date:** [March 16, 2006, 1:40pm UTC](https://www.ruby-forum.com/t/recordnotfound/82547/3 "2006-03-16T13:40:55Z")

</div>

aaah! Thanks a lot!

Michael G. schrieb:

> [http://www.rubycentral.com/book/tut\_exceptions.html](http://www.rubycentral.com/book/tut_exceptions.html)
> 
> >

–

Mit freundlichen  
Grüßen  
Franz Bettag

* * *

QS Housing  
Franz Bettag  
Ludwigstr. 45-47  
90402 Nürnberg  
[http://www.qs-housing.net](http://www.qs-housing.net)

Tel: +49 1805 737376 664  
Fax: +49 1805 737376 665

---

<div class="post-metadata">

**Author:** ![Franz\_Bettag](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/f/41988e/32.png) [@Franz\_Bettag](https://www.ruby-forum.com/u/Franz_Bettag)\
**Post date:** [March 16, 2006, 3:01pm UTC](https://www.ruby-forum.com/t/recordnotfound/82547/4 "2006-03-16T15:01:01Z")

</div>

On Mar 16, 2006, at 6:33 AM, Michael G. wrote:

> Try using Ruby’s exception handling:
> 
> begin  
> @new\_ipv4 = Ipv4addr.find(IPAddr.new(params[:ipv4addr][:id]).to\_i)  
> rescue

The above line would be better as:

rescue ActiveRecord::RecordNotFound

That way it doesn’t hide errors we weren’t expecting.

> # Code to add data to database
> 
> end

James Edward G. II
