Ruby 2.2.0 リファレンスマニュアル > 関数一覧 > rb_eval_string_protect
VALUE rb_eval_string_protect(const char *str, int *state)
str を Ruby プログラムとしてコンパイル・評価し、 その値を返します。
コンパイル中または評価中に例外を含む大域脱出が発生した場合は、 state が NULL でなければそれに値が代入され Qnil を返します。