Everything

perror


エラー処理を行います。

[所属]

標準ライブラリ

[指定形式]

#include <stdio.h>

void perror(const char *s);

[詳細説明]

グローバル変数errnoに対応するエラー・メッセージをstderrへ出力します。

出力されるメッセージは,次のようになります。

sがNULLでない場合

fprintf(stderr, "%s:%s\n", s, s_fix);

sがNULLの場合

fprintf(stderr, "%s\n", s_fix);

 

s_fixは,次のようになります。

errnoがEDOMの場合

"EDOM error"

errnoがERANGEの場合

"ERANGE error"

errnoが0の場合

"no error"

その他の場合

"error xxx"(xxxはabs (errno) % 1000)

[使用例]

#include    <stdio.h>
#include    <errno.h>
void func(double x) {
    double  d;
    errno = 0;
    d = exp(x);
    if(errno)
        perror("func");    /*expで演算例外が発生した場合,perrorを呼び出す*/
}