エラー処理を行います。
[所属]
標準ライブラリ
[指定形式]
#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を呼び出す*/
}
|