最終更新日時: 2024年02月24日 16時17分09秒 (JST)
yoh が更新

履歴 編集

function
<generator>

# std::generator::promise_type::unhandled_exception(C++23)

    void unhandled_exception();

## 概要

ジェネレータコルーチンから送出された例外を処理する。 プログラマが本関数を直接利用することは想定されていない。

## 事前条件

Promiseオブジェクトが`*this`となるコルーチンへのハンドルが、ある`generator`オブジェクト `x`のアクティブスタック`x.active_`のトップにあること。

## 効果

Promiseオブジェクトが`*this`となるコルーチンへのハンドルがジェネレータ`x`のアクティブスタック`x.active_`の唯一の要素であれば、式`throw`に等しい。

そうでなければ、説明専用メンバ`except_`に`current_exception()`を代入する。

## バージョン

### 言語

- C++23

### 処理系

- Clang: ??
- GCC: ??
- ICC: ??
- Visual C++: ??

## 関連項目

- `yield_value`