Kouhei Sutou
kou****@cozmi*****
2008年 6月 2日 (月) 19:17:18 JST
須藤です. In <48437****@razil*****> "[Senna-dev 898] Re: sen_rc_to_string()" on Mon, 02 Jun 2008 13:55:15 +0900, Tasuku SUENAGA <a****@razil*****> wrote: > > ついでなので、エラーの通知方法についてです。 > > もう少し具体的なエラーの内容を通知するのはどうでしょうか? > > (中略) > > もし、これを実現するためには以下のどちらかかと思います。 > > * sen_rcをもう少し細かくする > > * enumじゃなくてエラーオブジェクトを作る > > 新API系については、すべてsen_space配下になる…と思います。 > というわけで、ひとつ案を提案させていただきます。 > > 返り値はエラーがあったかどうかが判別できるだけにして、 > エラーの具体的内容が知りたければ > sen_space_get_last_error(長い…)みたいな関数を呼んでね、 > というエラー取得方法もありかもしれません。 errnoみたいで個人的には少し気持ち悪いです。。。 あぁ、でも、cairoはオブジェクト毎にそういう風なものを持って いるので、同じような感じですね。 個人的にはこっちの方が好みですが、引数が増えちゃうんですよ ね。 sen_error *error = NULL; sen_xxx(..., &error); sen_xxx(..., NULL); /* ignore error */