Khi tôi chạy phần sau, giải cứu dường như bị bỏ qua đối với ArgumentError. Thông báo lỗi ArgumentError từ Ruby xuất hiện trên giao diện điều khiển, nhưng thông báo của tôi không có. Tôi đã thử giải cứu bằng TypeError và ZeroDivisionError, và nó đã hoạt động.Ruby bỏ qua việc giải cứu ArgumentError
def divide(a, b)
begin
a.to_s + ' divided by ' + b.to_s + ' is ' + (a/b).to_s
rescue ArgumentError
puts 'there must be two arguments'
end
end
divide(4)
Cảm ơn. Tôi đã thay đổi chương trình và bây giờ nó hoạt động như mong đợi. –
@Kao: Trong trường hợp đó, vui lòng xem xét chấp nhận câu trả lời bằng cách nhấp vào nút đánh dấu ở bên cạnh :) –