Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / C++ Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 2 [3]      все
 Re: Вывод ошибок не параметром метода какие есть варианты?  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 7558
petrav,
Ну вот этот то вопрос выше тебе понятен?)))
8 апр 21, 15:48    [22306031]     Ответить | Цитировать Сообщить модератору
 Re: Вывод ошибок не параметром метода какие есть варианты?  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 7558
MasterZiv,
Хотелось как в шарпе
ex.Message
ex.Data[метка
ex.innerException
ex.ToString
ex.распечатайСтек
8 апр 21, 15:57    [22306040]     Ответить | Цитировать Сообщить модератору
 Re: Вывод ошибок не параметром метода какие есть варианты?  [new]
ъъъъъ
Member

Откуда:
Сообщений: 1941
PetroNotC Sharp
Dimitry Sibiryakov,
>Кем не приветствуется?
==
автор
В с++ файналли не нужны, тут RAII есть.

21896029

У вас, товарищ, кашка в головушке. Где это я писал, "что исключения не приветствуются"?
8 апр 21, 17:39    [22306100]     Ответить | Цитировать Сообщить модератору
 Re: Вывод ошибок не параметром метода какие есть варианты?  [new]
ъъъъъ
Member

Откуда:
Сообщений: 1941
PetroNotC Sharp
Подскажите галочку в студии.
Я запускаю F5 во время написания кода. Консольное.
Если есть ошибка, то все равно запускается "прошлая" версия.
Приходится сначала F6 и потом F5.
Надоедает.
Как тут автоматом? Как в дельфи))

Вот чума.
Потому что ты, получив сообщение об ошибках сборки и предложении запустить последнюю успешную, не только нажал "Да", но и установил флажок "больше не показывать".

F10->Tools -> Options -> Project and Solutions -> Build and Run

К сообщению приложен файл. Размер - 27Kb
8 апр 21, 17:59    [22306111]     Ответить | Цитировать Сообщить модератору
 Re: Вывод ошибок не параметром метода какие есть варианты?  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 7558
ъъъъъ
PetroNotC Sharp
Подскажите галочку в студии.
Я запускаю F5 во время написания кода. Консольное.
Если есть ошибка, то все равно запускается "прошлая" версия.
Приходится сначала F6 и потом F5.
Надоедает.
Как тут автоматом? Как в дельфи))

Вот чума.
Потому что ты, получив сообщение об ошибках сборки и предложении запустить последнюю успешную, не только нажал "Да", но и установил флажок "больше не показывать".

F10->Tools -> Options -> Project and Solutions -> Build and Run

Картинка с другого сайта.
спс
8 апр 21, 18:12    [22306118]     Ответить | Цитировать Сообщить модератору
 Re: Вывод ошибок не параметром метода какие есть варианты?  [new]
ъъъъъ
Member

Откуда:
Сообщений: 1941
PetroNotC Sharp
bool
Book::Save(inst::Abstract *top, const QString &full_path, QString *err)
{
	QSaveFile out(full_path);
	out.open(QIODevice::WriteOnly | QIODevice::Truncate);
	
	QXmlStreamWriter xml(&out);
	WriteStartDocument(xml);
	top->Write(xml);
	xml.writeEndDocument();
	const bool ok = out.commit();
	
	if (!ok && err != nullptr)
		*err = QString("Failed to save as ") + full_path;
	
	return ok;
}


https://github.com/f35f22fan/Ods2/blob/master/ods/Book.cpp
Вывод ошибок не параметром метода какие есть варианты?
Я понимаю что try в плюсах не приветствуется. А так был бы вариант

Зависит от того, куда эти ошибки после.
Мне лично нравится именно такой вариант, как в твоем коде.
Про исключения тут уже говорили, тоже использую.
Ещё - в одном моем проекте есть централизованный "диспетчер ошибок". Представляет собой сервер (в отдельной нити), просто слушающий сокет. То есть, сервер, просто принимающий сообщения и отправляющий их куда и кому надо (в лог, в графическую подсистему, по tcp кому-то), фактически актор. "Сообщения" - это сообщения zeromq, летающие через zmq - сокеты с использованием iproc - протокола (т.е., не tcp/не в сети).
Протокол inproc - зверски быстрый, не использует сеть, позволяет общаться между нитями внутри процесса.
То есть, получается примерно тот же throw, но с перехватом в одном месте.
8 апр 21, 18:25    [22306123]     Ответить | Цитировать Сообщить модератору
 Re: Вывод ошибок не параметром метода какие есть варианты?  [new]
mayton
Member

Откуда: loopback
Сообщений: 50968
ъъъъъ

Протокол inproc - зверски быстрый, не использует сеть, позволяет общаться между нитями внутри процесса.
То есть, получается примерно тот же throw, но с перехватом в одном месте.

Тут скорее всего речь идет не о перехвате. А о журналировании событий.

В точке где возникло исключение вы уже ничего не перехватили и принять решение никакое там уже
не сможете.
8 апр 21, 18:58    [22306137]     Ответить | Цитировать Сообщить модератору
 Re: Вывод ошибок не параметром метода какие есть варианты?  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 7558
ъъъъъ,
В линукс админы давно разделили.
Приложение пишет в лог.
А потом отдельные совершенно админские штучки читают эти логи, пакуют, агрегируют, анализируют и отправляют куда надо.
Разделение труда.
8 апр 21, 19:08    [22306144]     Ответить | Цитировать Сообщить модератору
 Re: Вывод ошибок не параметром метода какие есть варианты?  [new]
ъъъъъ
Member

Откуда:
Сообщений: 1941
mayton
ъъъъъ

Протокол inproc - зверски быстрый, не использует сеть, позволяет общаться между нитями внутри процесса.
То есть, получается примерно тот же throw, но с перехватом в одном месте.

Тут скорее всего речь идет не о перехвате. А о журналировании событий.

В точке где возникло исключение вы уже ничего не перехватили и принять решение никакое там уже
не сможете.

Ну, диспетчер сообщений может и решение принять. Правда, на "глобальном" уровне.
Я и написал - способ обработки зависит от того, что с самим фактом ошибки нужно делать.
8 апр 21, 19:11    [22306145]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 2 [3]      все
Все форумы / C++ Ответить