例外の実装について調べたり考えたりしていた。 一番多い内部実装はなんだと思いますか? 「うーん、ちょっと内部まではわからないなぁ」「何らかの方法でジャンプしてたりするのかな」 僕が調べた範囲では、setjmp、longjmpを使っている実装が多かった。 Java, C++, rubyなど。 setjmp、longjmpの魔 setjmp、longjmpは気をつけてつかわないといけない関数だ。 setjmpは、関数を超えて、ジャンプできる。 関数から、他の関数へピヨーンとひっととび。 setjmp, longjmp とは setjmp, lognjmp は古典的に標準ライブラリ関数として実装されているCライブラリ関数である。setjmp, longjmp はペアになって、関数の外にジャンプする機構を実現する。よろしいか、goto 文がたかが関数内部での制御の移動を実現するのに引き換え、この
Programming Place Plus へようこそ。 当サイトはプログラミングに関する学習サイトで、現在はC言語と C++ を扱っています。 プログラミングの入門~中級(自分でプログラミングできるレベル)までをサポートすることを目指して、コンテンツを作成、更新しています。 最近行われた更新を、ここから確認できます。 お知らせ ’2023/4/30 次月から、参考書籍に本を追加するタイミングを、最終土曜日に変更します ’2023/4/23 「セール情報」のページを追加しました 参考書籍 で紹介している本を中心に、お買い得情報を取り上げます(週1回程度の更新予定) ’2023/1/29 オフライン版を更新しました ’2022/6/12 「今後の予定」を更新しました コンテンツ Programming Place Plus のコンテンツです。最近行われた更新はこちら。 以下の検索窓から、す
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く