gpt4 book ai didi

ruby - 帮助 Ruby Koans #6 - 捕获了什么异常?

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

我正在尝试通过 Koans 学习 Ruby,但我卡在了第 6 步。

代码如下:

def test_you_dont_get_null_pointer_errors_when_calling_methods_on_nil  
# What happens when you call a method that doesn't exist.
# The following begin/rescue/end code block captures the exception and
# make some assertions about it.

begin
nil.some_method_nil_doesnt_know_about
rescue Exception => ex
# What exception has been caught?
assert_equal __, ex.class

# What message was attached to the exception?
# (HINT: replace __ with part of the error message.)
assert_match(/__/, ex.message)
end
end

我知道我应该将 __ 替换为与错误消息“NoMethodError”有关的内容,但我似乎无法弄清楚。

这是我在运行“path_to_enlightenment.rb”时收到的错误消息:

The answers you seek...
<"FILL ME IN"> expected but was <NoMethodError>.

我真的很感激一些指导 - 它让我发疯!我很想知道答案和可能的解释。谢谢!

最佳答案

这里的答案是“NoMethodError”

您需要 , 两边的项目相等,因此让它们都成为 ex.class 即可。

然后您需要继续下面的/__/。

关于ruby - 帮助 Ruby Koans #6 - 捕获了什么异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3818561/

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