エントリーの編集
![loading...](https://b.st-hatena.com/bdefb8944296a0957e54cebcfefc25c4dcff9f5f/images/v4/public/common/loading@2x.gif)
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
ホワット・ア・ワンダフル・ワールド C 言語での setjmp/longjmp を用いた例外処理について
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
![アプリのスクリーンショット](https://b.st-hatena.com/bdefb8944296a0957e54cebcfefc25c4dcff9f5f/images/v4/public/entry/app-screenshot.png)
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
ホワット・ア・ワンダフル・ワールド C 言語での setjmp/longjmp を用いた例外処理について
Java などに慣れ親しんだ後に,C 言語を使わざるを得なくなった場合,例外処理に悩むことってありますよ... Java などに慣れ親しんだ後に,C 言語を使わざるを得なくなった場合,例外処理に悩むことってありますよね. 「C 言語での例外処理ってどうやんの ? え, 今時 goto ? C 言語使えねー」 ありがちありがち(笑) 人によって千差万別になってしまう -1 などの異常値を返すやり方はコーディング規則などが面倒ですし,大域ジャンプに goto を使うことは,人によっては狂信的に嫌うものです. もっとスマートにいかないものか… と日々悩んでいる人も多いはず. 最近,scheme の継続について調べているうちに, setjmp/longjmp というC言語標準関数の存在を知りました.これを使うと,Java ライクに例外処理が書けるみたいです. 何かの参考になればと(もしかして,常識なのかもしれませんが… あまり C 言語って使わないもので). ただ,longjmp は原始的な機能なので,うか