gpt4 book ai didi

ruby - 如何引发致命异常 ruby ?

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

Ruby 有一个 fatal异常,但没有关于如何引发它的指导,我无法弄清楚。如何在 Ruby 中引发致命异常?

最佳答案

当然可以。

试试这个

FatalError = ObjectSpace.each_object(Class).find { |klass| klass < Exception && klass.inspect == 'fatal' }

然后

raise FatalError.new("famous last words")

这是如何工作的?

  • fatal 是没有相关顶级常量的内部类
  • ObjectSpace.each_object(Class) 枚举所有类
  • find { ... } 找到名为“fatal”的异常类

注意,尽管它的名字 fatal 并不特殊,但它可以被拯救。如果您正在寻找一种结束程序的方法,也许最好调用全局 exit 方法?

begin
raise FatalError.new
rescue Exception => e
puts "Not so fatal after all..."
end

关于ruby - 如何引发致命异常 ruby ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41518180/

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