class AF
def AF.verificaCadeia()
puts "Informe a cadeia:"
cadeia = gets
raise "Informe a Cadeia!" if cadeia.empty? || cadeia.nil?
#throw :vazio if cadeia.empty? || cadeia.nil?
for i in (0...cadeia.length - 1)
puts cadeia[i]
end
end
# catch :vazio do
# puts "Informe a Cadeia!"
# end
end
begin
AF.verificaCadeia()
rescue StandardError => ex
puts "Erro: #{ex}"
end
:arrow: As comparação cadeia.empty? e cadeia.nil? SEMPRE me retornam false, independente do valor informado.
:arrow: A forma como fiz o for e o raise estão corretas? Quero dizer, essa é a melhor forma de se fazer?
São dúvidas básicas, mas tô apanhando! :XD: Obrigado pessoal!

