C++/Exception
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[C++]]
* C++/Exception [#ke845b97]
-例外は実行を例外ハンドラに移す機能である。
-例外はスレッド毎に存在する。
-実行ではオブジェクトを投げることができる。
-例外ハンドラに実行を移すには、tryブロックの中か、tryブロ...
- goto文, break 文, return 文, continue 文を用いて、tryブ...
- throw式はオペランドから例外オブジェクトを一時オブジェク...
例外オブジェクトの型を決定するには、throw式のオペランドの...
throw 0; // int
int const a = 0;
throw a; // int
int const volatile * const volatile p = &a;
throw p; // int const volatile *
int b[5];
throw b; // int *
int f(int);
throw f; // int (*)()
**例外の補足 (Handling an excption) [#n8218e4f]
catch ( 例外宣言 ) 複合文
例外が投げられると、例外オブジェクトの型と適合する例外宣...
ハンドラの例外宣言は、以下の型は禁止されている。
-不完全型
-抽象クラス型
-rvalue リファレンス型
- 不完全型へのポインタやリファレンス ---ただし、例外的に...
ハンドラの例外宣言が「Tへの配列」の場合、「Tへのポインタ...
catch (int[5]) // int *と同じ
catch ( int f( void ) ) // int (*f)(void) と同じ
あるハンドラが、例外オブジェクトの型E と適合する条件。
- ハンドラの型が cv T もしくは cv T & で、EとTが同じ型で...
- ハンドラの型が cv T もしくは cv T & で、T は E の曖昧性...
- ハンドラの型が cv1 T* cv2 で、E がポインタ型で、以下の...
-- 標準ポインタ型変換で、private や protected なポインタ...
-- ハンドラの型がポインタか、メンバへのポインタで、E が s...
終了行:
[[C++]]
* C++/Exception [#ke845b97]
-例外は実行を例外ハンドラに移す機能である。
-例外はスレッド毎に存在する。
-実行ではオブジェクトを投げることができる。
-例外ハンドラに実行を移すには、tryブロックの中か、tryブロ...
- goto文, break 文, return 文, continue 文を用いて、tryブ...
- throw式はオペランドから例外オブジェクトを一時オブジェク...
例外オブジェクトの型を決定するには、throw式のオペランドの...
throw 0; // int
int const a = 0;
throw a; // int
int const volatile * const volatile p = &a;
throw p; // int const volatile *
int b[5];
throw b; // int *
int f(int);
throw f; // int (*)()
**例外の補足 (Handling an excption) [#n8218e4f]
catch ( 例外宣言 ) 複合文
例外が投げられると、例外オブジェクトの型と適合する例外宣...
ハンドラの例外宣言は、以下の型は禁止されている。
-不完全型
-抽象クラス型
-rvalue リファレンス型
- 不完全型へのポインタやリファレンス ---ただし、例外的に...
ハンドラの例外宣言が「Tへの配列」の場合、「Tへのポインタ...
catch (int[5]) // int *と同じ
catch ( int f( void ) ) // int (*f)(void) と同じ
あるハンドラが、例外オブジェクトの型E と適合する条件。
- ハンドラの型が cv T もしくは cv T & で、EとTが同じ型で...
- ハンドラの型が cv T もしくは cv T & で、T は E の曖昧性...
- ハンドラの型が cv1 T* cv2 で、E がポインタ型で、以下の...
-- 標準ポインタ型変換で、private や protected なポインタ...
-- ハンドラの型がポインタか、メンバへのポインタで、E が s...
ページ名: