我正在嘗試執行safe_Int(n)。爲整數轉換自定義異常消息 - Ruby
如果輸入不是一個「整數」值(例如:123或123),它應該返回一個TypeError,並且消息「#{n}必須是一個數字」。
這裏是我做過什麼:
def safe_Int(n)
begin
Integer(n) rescue TypeError
rescue TypeError => e
puts "#{n} is not a number"
end
end
我不能顯示我想要的消息。
我收到「類的隱式轉換成整數」
我如何自定義錯誤消息?
這可能是一個壞主意。 '.to_i'是轉換的安全方式,它幾乎適用於所有可以強制轉換爲整數的東西。像這樣的硬鑄就是一種相當笨拙的做法。同樣,將異常轉換爲隨機輸出並不是真的有用,它只是忽略了可能是嚴重問題的東西。 – tadman
.to_i不適合我的需求...我還需要獲取布爾值相同的消息。 –