Error handling
目次 |
エラー番号
|
ヘッダーで定義
<errno.h>
|
|
|
POSIX互換のスレッドローカルエラー番号変数に展開されるマクロ
(マクロ変数) |
|
|
標準的なPOSIX互換エラー条件のためのマクロ
(マクロ定数) |
|
アサーション
|
ヘッダで定義
<assert.h>
|
|
|
ユーザー指定の条件が
true
でない場合、プログラムを異常終了させる。リリースビルドでは無効化される可能性がある
(関数マクロ) |
|
|
(C11)
(C23で削除)
|
定数式の値がfalseの場合、コンパイル時診断を発行する
(キーワードマクロ) |
境界チェック標準ライブラリは、一部の既存関数の境界チェック版を提供します( gets_s , fopen_s , printf_s , strcpy_s , wcscpy_s , mbstowcs_s , qsort_s , getenv_s など)。この機能は オプション であり、 __STDC_LIB_EXT1__ が定義されている場合にのみ利用可能です。以下のマクロと関数はこの機能をサポートします。
注:境界チェック関数の実装は、オープンソースライブラリ Safe C および Slibc 、そしてWatcom Cの一部として利用可能です。また、Visual Studioでは互換性のない境界チェック関数セットも利用可能です。 |
(C11以降) | ||||||||||||||||||||||||||||||||||||||||
注記
C23以降、
static_assert
はそれ自体がキーワードであり、定義済みマクロでもあるため、
<assert.h>
はこれを提供しなくなりました。
参考文献
| 拡張コンテンツ |
|---|
|
関連項目
|
(C99)
(C99)
(C99)
|
共通の数学関数で使用されるエラー処理メカニズムを定義する
(マクロ定数) |
|
C++ documentation
for
エラー処理
|
|