Как мне генерировать исключения с помощью трассировки стека в C++23? ⇐ C++
-
Anonymous
Как мне генерировать исключения с помощью трассировки стека в C++23?
В C++23, скорее всего, будет введен механизм трассировки стека через заголовок .
Я знаю, что у нас будет класс std::stack_trace, состоящий из элементов std::stacktrace_entry, и это нормально. Но простое существование не принесет большой пользы, потому что каждому придется кропотливо следить за тем, чтобы он всегда собирал трассировку стека и помещал ее в создаваемое исключение. Это... нехорошо.
Вместо этого я хочу, чтобы каждое (?) исключение автоматически переносило трассировку стека, чтобы, когда я его проверяю или распечатываю, или даже когда оно автоматически распечатывается, если оно не перехвачено, трассировка стека будет напечатана. вышел.
Планируется ли это, или я прошу слишком многого?
В C++23, скорее всего, будет введен механизм трассировки стека через заголовок .
Я знаю, что у нас будет класс std::stack_trace, состоящий из элементов std::stacktrace_entry, и это нормально. Но простое существование не принесет большой пользы, потому что каждому придется кропотливо следить за тем, чтобы он всегда собирал трассировку стека и помещал ее в создаваемое исключение. Это... нехорошо.
Вместо этого я хочу, чтобы каждое (?) исключение автоматически переносило трассировку стека, чтобы, когда я его проверяю или распечатываю, или даже когда оно автоматически распечатывается, если оно не перехвачено, трассировка стека будет напечатана. вышел.
Планируется ли это, или я прошу слишком многого?
Мобильная версия