добавить в эти исключения сохранение трассировки стека, чтоб я потом в catch мог его печатать?
конечно же без учета варианта скомпилить свою stdc++
Посмотрите как буст стектрейс сделан
Это же не поможет в стандартной библиотеке
А в стд не на макросах эксепшены?
Виталий, ты всё время задаёшь какие-то супервысокоуровневые вопросы на которые нормальный человек прочитавший учебник должен уже знать у меня такое ощущение что ты пытаешься делать что-то суперсложное не зная азов. Может тебе всё-таки сначала учебник прочитать нет?
Глянул boost::stacktrace как предложили в удаленном сообщении, там оно как раз и не работает с стандартными исключениями, т.е. та же проблема, нельзя получить трассировку от исключений из вызовов стандартной библиотекой
Почему это не работает со стандартным исключением? И оно вообще к исключениям особенно никак И не относится
Потому что не работает.
Ну раскрой мысли-то
Из исключения нельзя получить то, чего в нем нет (трейса точки выброса)
автор вопроса имеет ввиду, что перехватив исключения нельзя получить место падения
как раз таки это не простой вопрос, его похоже нельзя решить без перекомпиляции stdc++
Про нельзя получить Stack Trace- ты не суди о других языках по твоему предыдущему опыту из ПХП, ПХП - это интерпретируемый язык там есть свой интерпретатор и своя виртуальная машина там вообще никак не важна производительность реализации у этого г**** одна единственная и работает она везде одинаково . в других языках программирования не всё так однозначно и просто. Компьютеры реальные компьютеры железные Они ничего об исключениях твоих не знают, они просто работают так как они работают, а на этих компьютерах выполняется программа работающая на языке c++ в машинном коде запятая в виде машинного кода нет никакой виртуальной машины нет интерпретатора виртуальной машины нет фреймов стека вызовов функций, ничего этого реальные компьютеры не делают, и поэтому Если уж ты занялся программированием на реальном языке программирование на машинном языке программирования, то привыкай к реальной жизни и отвлекай от своих куличиков в песочнице.
Нет ты не понимаешь это вообще нельзя решить
Ты хейтер интерптириуемых языков, судя по риторике?
Ерунда, конечно же можно, в качестве примера boost::stacktrace, а вот для stdc++ похоже без модификации его кода никак
Я хейтер другой ситуации когда люди думают что им все должны и что Всё вокруг просто и легко. Только из-за того что всё сложно и тяжело, и никому никто ничего не должен
Просто вот не дали как вчера ну в смысле сегодня ночью обсуждали животрепещущую проблему как выводить русские буковки в консоль , и им естественно все c++виноват, до этого обсуждали как же тяжело без встроенной поддержки utf-8, тоже оказался язык c++ виноват, тут теперь язык плюс виноват в том ещё что стек функции не показывает
Ну без встроенного utf-8 правда тяжело... Строки и плюсы это вообще больная тема
Чем меньше знаешь, тем проще найти виноватого
Не понимаю что там сложно взял ICU или win API и написал свою строку
ПРОСТО бери и пиши свою строку! This is the c++ way!
Просто в дополнение напишу: Запись: Берёшь свою utf-8 строку, передаёшь в MultiByteToWideChar и получаешь utf-16, передаёшь эту строку windows. Чтение: Получаешь от windows utf-16 строку, передаешь в WideCharToMultiByte и получаешь utf-8, используешь эут строку в проекте.
Мне понравилось первая часть доклада про то, что нельзя просто так взять, и написать свою строчку... https://www.youtube.com/watch?v=rJWSSWYL83U
Да, про это я в курсе, но так не хочется ещё и манифест тащить в приложение. Тем более от работает от версии 1903.
но согласись байтоебить с UTF-8 в UTF-16 и обратно обидно при начилии такой возможности
Обсуждают сегодня