1

社内の他の開発者が使用するライブラリを作成しました。しかし、効率的でエラーを返す方法がわかりません。ライブラリから返されるカスタム エラー コードを作成すると、ライブラリで OS API (CreateFile、open など) が失敗したときに何を返すかわかりません。エラーを返しOPEN_FILE_FAILEDたときに戻った場合CreateFile、問題は、呼び出し元がファイルを開くことができない原因を知ることができないことです。

代わりにシステム エラー コードを返す場合、ライブラリがシステムで定義されていないエラー コードを必要とする場合、どのように対処すればよいですか?

私のライブラリはクロスプラットフォームです。

よろしくお願いします。

4

1 に答える 1

0

ライブラリの関数が OS によってエラーを受け取った場合は、それを呼び出し元に返します。

ライブラリ固有のエラー状態が原因でライブラリの関数が失敗した場合、このライブラリ専用に定義されたエラー コードが返されます。

このドキュメント全体に沿って、ライブラリの関数が返す可能性のある各エラーは、その背後にある概念 (上記のキツネの例のように) にも言及しています。

于 2013-09-20T09:19:38.367 に答える