JSON::ParserErrorをハンドリングしたい


railsでウェブサイトを作っています。

その中にJSONをパースする処理があります。  
これ自体はうまく言っているのですが、わざと変な文字を与えると`JSON::ParserError`となってしまい、エラー画面になります。

「パースエラーの場合はこうする」といった処理を書きたいのですが、どうやってやればよいのでしょうか。




Ruby で例外 (`JSON::ParserError` など) を捕捉するには、`rescue` を利用します。

[code]

    require "json"
    
    json = '{"fate": "testarossa'
    begin
      hash = JSON.parse(json)
      p hash
    rescue JSON::ParserError => e
      $stderr.puts "ERROR: #{e}"
    end
    
[/code]

`rescue` については、<http://docs.ruby-
lang.org/ja/2.1.0/doc/spec=2fcontrol.html#begin> を参照してください。

