5.2 エラーステータスに対応したエラーメッセージを得る:nc_strerror
関数nc_strerrorは、他のNetCDF関数を呼び出したときに返されであろう、整数NetCDFエラーステータスまたはシステムエラー番号に対応するエラーメッセージ文字列に対し、ポインタを返します。NetCDFのエラーステータスのリストは各言語バインディング中の対応する内部ファイルにあります。
用法
const char * nc_strerror(int ncerr);
ncerr 以前のNetCDF関数への呼び出しに対して返されたかもしれないエラーステータス
エラー
どのNetCDFエラーメッセージ、または、(システムstrerror関数によって理解されるところの)システムエラーメッセージのどれにも対応しない、無効な整数エラーステータスを入力すると、nc_strerrorはそのようなエラーステータスが存在しない旨の文字列を出力します。
これは簡単なエラー取り扱い関数の例で、nc_strerrorを使用し、任意のNetCDF関数呼び出しによって返されたNetCDFエラーステータスに対応するエラーメッセージを出力した後exitします。
#include <netcdf.h>
…
void handle_error(int status) {
if (status != NC_NOERR) {
fprintf(stderr, "%s\n", nc_strerror(status));
exit(-1);
}
}
Quadralay Corporation http://www.webworks.com Voice: (512) 719-3399 Fax: (512) 719-3606 sales@webworks.com |