例外の実装について調べたり考えたりしていた。 一番多い内部実装はなんだと思いますか? 「うーん、ちょっと内部まではわからないなぁ」「何らかの方法でジャンプしてたりするのかな」 僕が調べた範囲では、setjmp、longjmpを使っている実装が多かった。 Java, C++, rubyなど。 setjmp、longjmpの魔 setjmp、longjmpは気をつけてつかわないといけない関数だ。 setjmpは、関数を超えて、ジャンプできる。 関数から、他の関数へピヨーンとひっととび。 setjmp, longjmp とは setjmp, lognjmp は古典的に標準ライブラリ関数として実装されているCライブラリ関数である。setjmp, longjmp はペアになって、関数の外にジャンプする機構を実現する。よろしいか、goto 文がたかが関数内部での制御の移動を実現するのに引き換え、この
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く