-6ren">
gpt4 book ai didi

ruby - Ruby 异常实例在哪里保存它们的消息?

转载 作者:数据小太阳 更新时间:2023-10-29 07:45:21 25 4
gpt4 key购买 nike

如果我有一个 StandardError 实例,消息存储在哪里?

s = StandardError.new("hi")
s.message # => "hi"
s.instance_variables # => []
s.instance_variable_get(:@message) # => nil
s.inspect # => "#<StandardError: hi>"

最佳答案

此外,请注意并非 Ruby 的所有部分都是用 Ruby 编写的,尤其是非常基础的类,如 Exception 或 StandardError。

您可以通过查看 Exception 上消息方法的来源找到答案。类(单击然后转到消息方法并使用小放大镜显示来源)。此代码是 C,而不是 Ruby。

关于ruby - Ruby 异常实例在哪里保存它们的消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15074842/

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