Método find, registros não encontrados e blocos de código em Ruby on rails 3

O método find do ActiveRecord no rails lança uma exceção RecordNotFound quando não encontra os registros.

Um problema é saber quem lançou a exceção quando há mais de um find no mesmo bloco de código.

Um possível solução é adicionar um bloco de código independente no código

Ficaria mais ou menos

begin
Entidade.find(id)
rescue ActiveRecord::RecordNotFound
código se não encontrar nada
end

Esse bloco pode ser extraído em um novo método, caso considere mais legível. Qual sua forma de contornar?