最終更新日時: 2026年04月23日 20時23分26秒 (JST)
yoh が更新

履歴 編集

function
<execution>

# std::execution::task::promise_type::unhandled_exception(C++26)

    void unhandled_exception();

## 概要

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

## 効果

完了シグネチャ`set_error_t(exception_ptr)`が`error_types`の要素でないとき、`terminate()`を呼び出す。そうでなければ、`STATE(*this).error`に`current_exception()`を格納する。

## バージョン

### 言語

- C++26

### 処理系

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

## 参照

- P3552R3 Add a Coroutine Task Type
- LWG4415. `task::promise_type::uncaught_exception` seems to be misnamed
- LWG4339. `task`'s coroutine frame may be released late