Ppp_support.h Function () Функция завершает программу без печати пользовательского сообщенияC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Ppp_support.h Function () Функция завершает программу без печати пользовательского сообщения

Сообщение Anonymous »

Я работаю через «Программирование: принципы и практика Bjarne Stroustrup» и используя файл ppp_support.h с официального веб -сайта https://www.stroustrup.com/ppp_support.h
как мой йд. Книга (Глава 5 «Ошибки!»), Функция error () < /code> должна вести себя следующим образом: < /p>

»в PPP_Support мы предоставляем ошибку (), которая по умолчанию заканчивает программу с сообщением системной ошибки, плюс строка, которую мы пропустили как аргумент, то есть ошибка (). Код, программа просто сбоятся без отображения моего пользовательского сообщения. < /p>
Вот минимальный, воспроизводимый пример: < /p>
#include "PPP.h"

int main()
{
error("This is my custom error message.");
}
< /code>
Что я ожидал: < /strong>

Я ожидал, что консоль напечатает что -то вроде: «Ошибка: это мое пользовательское сообщение об ошибке». < /code> < /p>
Что на самом деле произошло: < /strong>

. Строительную программу сразу же сбоя и консольное окно, или я получает создание. Окончательный вывод, который я вижу в своей консоли из Visual Studio: < /p>

c:dev\hello_world\bin\x64\debug\hello_world.exe (Process 31660) выходит с кодом 0 (0x0). Нажмите любую клавишу, чтобы закрыть это окно. Полем . Есть ли изменение, которое мне нужно сделать, чтобы увидеть это?


Подробнее здесь: https://stackoverflow.com/questions/797 ... tom-messag
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»