Ruby utiliza begin, rescue, ensure e end para tratar erros.
begin
rescue
ensure
end
Ruby vem com um módulo embutido para registro de eventos, Logger, que é super fácil de usar.
Logger
Imagine que você está escrevendo um script rápido para cumprimentar usuários.
Vamos ver um exemplo de refatoração de um método Ruby que calcula a soma dos quadrados.