gpt4 book ai didi

ruby - 在初始化方法中自定义 ArgumentError 消息

转载 作者:太空宇宙 更新时间:2023-11-03 18:19:14 26 4
gpt4 key购买 nike

与其让我的 Ruby 对象的构造函数提示给定的参数数量(在参数错误的情况下),不如让消息准确地列出预期的内容。

def initialize a, b, c
begin
@a = a
@b = b
@c = c
rescue ArgumentError
raise ArgumentError, "my custom error message"
end
end

显然这行不通,但希望这个想法能得到理解。我只想覆盖此类的默认 ArgumentError 消息。

最佳答案

def initialze(*args)
raise ArgumentError, 'my message' unless valid_according_to_my_rules(args)

@a, @b, @c = args
end

关于ruby - 在初始化方法中自定义 ArgumentError 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21127281/

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