aku*_*uhn 10
你当然可以.
试试这个
FatalError = ObjectSpace.each_object(Class).find { |klass| klass < Exception && klass.inspect == 'fatal' }
Run Code Online (Sandbox Code Playgroud)
然后
raise FatalError.new("famous last words")
Run Code Online (Sandbox Code Playgroud)
这是如何运作的?
fatal
是一个没有相关顶级常量的内部类ObjectSpace.each_object(Class)
枚举所有类 find { ... }
找到一个名为"致命"的异常类但是,尽管它的名字fatal
并不特别,但它可以获救.如果您正在寻找一种方法来结束您的计划,也许最好打电话给全球exit
方法?
begin
raise FatalError.new
rescue Exception => e
puts "Not so fatal after all..."
end
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
942 次 |
最近记录: |