私は C 用に独自の例外ライブラリを展開しており、良い例を調べたいと思っています。
これまでのところ、私は David Hanson のものを見てきました: http://drhanson.net/work/
しかし、私は過去に利用可能な他のものを見たことがあることを知っています. 追加の指針を送ってもらえますか?
ありがとう、
SetJmp
これは、C89 と互換性があり、他の OO 言語で見られるように、try/catch/finally スキーマを実装する1 つです。
Symbian は、longjmp に関して例外 (「リーフ」と呼ばれる) を実装しました。これは C++ コードでしたが、C に翻訳可能です。これについては以前の投稿があります。
CExceptionは、C での単純な例外処理です。本格的な C++ 例外処理よりも大幅に高速ですが、ある程度の柔軟性が失われます。setjmp/longjmp をサポートする任意のプラットフォームに移植できます。