diff options
author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2009-09-16 01:14:56 +0000 |
---|---|---|
committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2009-09-16 01:14:56 +0000 |
commit | 43be7b67c88c35f2de822a54ada0e75dfdea6f2d (patch) | |
tree | 470fdac13550cd0bf54b08798a3cc5aa94655e84 /README.EXT.ja | |
parent | e0976d1a6d3b6ce7c24d66831124e0a166d34de5 (diff) |
* README.EXT, README.EXT.ja (rb_protect, rb_jump_tag): added.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@24945 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'README.EXT.ja')
-rw-r--r-- | README.EXT.ja | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/README.EXT.ja b/README.EXT.ja index c6b5dfed9f..8cb9179770 100644 --- a/README.EXT.ja +++ b/README.EXT.ja @@ -1292,6 +1292,18 @@ VALUE rb_ensure(VALUE (*func1)(), VALUE arg1, void (*func2)(), VALUE arg2) 発生しても) func2をarg2を引数として実行する.戻り値はfunc1 の戻り値である(例外が発生した時は戻らない). +VALUE rb_protect(VALUE (*func) (VALUE), VALUE arg, int *state) + + 関数funcをargを引数として実行し, 例外が発生しなければその戻 + り値を返す.例外が発生した場合は, *stateに非0をセットして + Qnilを返す. + +void rb_jump_tag(int state) + + rb_protect()やrb_eval_string_protect()で捕捉された例外を再 + 送する.stateはそれらの関数から返された値でなければならない. + この関数は直接の呼び出し元に戻らない. + ** 例外・エラー void rb_warning(const char *fmt, ...) |