-1
ユーザー定義のエラーを作成しようとしていますが、ユーザーが最初の名前のみを入力すると、エラーが発生し、ユーザーに再試行するか、数字を入力すると、エラーが発生します。Rubyでユーザー入力からユーザー定義例外を作成する方法
これは私のコードですが、実行すると「あなたの名字を入力してください」と表示され、フルネームを入力しても救助されます。それはまだ "申し訳ありませんが、私はそれをかなり捉えていません"と言います。それを連結します。
class MyNewException < Exception
attr_reader :first, :last
def initialize(first)
@first = first
end
end
print "Enter your first and last name: "
begin
first = gets.chomp
last = gets.chomp
#prompt the user to enter first and last name
rescue MyNewException
puts "Sorry I didn't quite catch that. Try again."
gets
else
puts "Hello, " + first + last + "!"
end
私はあなたのコードをirbにコピーしたときにうまくいきました。 –
問題を再現できません。 –