gpt4 book ai didi

ruby - 自定义用于整数转换的异常消息-Ruby

转载 作者:行者123 更新时间:2023-12-03 08:25:30 24 4
gpt4 key购买 nike

我正在尝试做一个safe_Int(n)。

如果输入的不是“整数”值(例如:123或'123'),则它应返回TypeError并且消息:“#{n}必须为数字”。

这是我所做的:

def safe_Int(n)
begin
Integer(n) rescue TypeError
rescue TypeError => e
puts "#{n} is not a number"
end
end

我无法显示我想要的消息。

我收到“没有类到整数的隐式转换”

如何自定义错误消息?

最佳答案

好!找到了我想要的东西:

def safe_Int(n)
Integer(n)
rescue
raise TypeError.new "#{n} is not a number!"
end

obs:我没有显示完整的代码,所以我不会成为挑战的破坏者。

关于ruby - 自定义用于整数转换的异常消息-Ruby,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42915382/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com