Atualizado com try catch no program pedido