summaryrefslogtreecommitdiffstats
path: root/README.EXT.ja
diff options
context:
space:
mode:
authornobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2009-09-16 01:14:56 +0000
committernobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2009-09-16 01:14:56 +0000
commit36159149ea41780e0ebc7bbfbfe0edfb8eb78f59 (patch)
tree470fdac13550cd0bf54b08798a3cc5aa94655e84 /README.EXT.ja
parente974694c9a33c156c7fe456540467f0a59fa54b3 (diff)
downloadruby-36159149ea41780e0ebc7bbfbfe0edfb8eb78f59.tar.gz
ruby-36159149ea41780e0ebc7bbfbfe0edfb8eb78f59.tar.xz
ruby-36159149ea41780e0ebc7bbfbfe0edfb8eb78f59.zip
* README.EXT, README.EXT.ja (rb_protect, rb_jump_tag): added.
git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@24945 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'README.EXT.ja')
-rw-r--r--README.EXT.ja12
1 files changed, 12 insertions, 0 deletions
diff --git a/README.EXT.ja b/README.EXT.ja
index c6b5dfed9..8cb917977 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, ...)