Ruby - "做"循环和"救援"

sem*_*lex -2 ruby loops rescue

我正在使用Microsoft计算机视觉API.API可以识别面部,并提供有关图像中有多少人的数据,估计的年龄,以及估计的性别.但是,我有一个"do"循环,我无法"拯救".这是下面的代码:

 values = json_data['faces'].map do |result| 
Run Code Online (Sandbox Code Playgroud)

这是我收到的错误:

C:/Users/KVadher/Desktop/micr1.rb:122:in `block in <main>': undefined method `[]' for nil:NilClass (NoMethodError)
Run Code Online (Sandbox Code Playgroud)

我希望我的代码看起来像这样:

 begin
  values = json_data['faces'].map do |result| 
 rescue
 end
Run Code Online (Sandbox Code Playgroud)

但是,当我这样做时,我收到以下错误:

C:/Users/USERNAME/Desktop/micr1.rb:123: syntax error, unexpected keyword_rescue
Run Code Online (Sandbox Code Playgroud)

如果请求不适用,我如何传递我的代码?

Ale*_*ack 5

map应该阻止end

begin
  values = json_data['faces'].map do |result|
    # ...
  end
rescue
end
Run Code Online (Sandbox Code Playgroud)