powered by simpleCommunicator - 2.0.48     © 2025 Programmizd 02
Форумы / C++ [игнор отключен] [закрыт для гостей] / Вывод ошибок не параметром метода какие есть варианты?
9 сообщений из 59, страница 3 из 3
Вывод ошибок не параметром метода какие есть варианты?
    #40060750
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav,
Ну вот этот то вопрос выше тебе понятен?)))
...
Рейтинг: 0 / 0
Вывод ошибок не параметром метода какие есть варианты?
    #40060757
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv,
Хотелось как в шарпе
ex.Message
ex.Data[метка
ex.innerException
ex.ToString
ex.распечатайСтек
...
Рейтинг: 0 / 0
Вывод ошибок не параметром метода какие есть варианты?
    #40060790
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp
Dimitry Sibiryakov,
>Кем не приветствуется?
==
авторВ с++ файналли не нужны, тут RAII есть.

21896029
У вас, товарищ, кашка в головушке. Где это я писал, "что исключения не приветствуются"?
...
Рейтинг: 0 / 0
Вывод ошибок не параметром метода какие есть варианты?
    #40060798
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp
Подскажите галочку в студии.
Я запускаю F5 во время написания кода. Консольное.
Если есть ошибка, то все равно запускается "прошлая" версия.
Приходится сначала F6 и потом F5.
Надоедает.
Как тут автоматом? Как в дельфи))

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

F10->Tools -> Options -> Project and Solutions -> Build and Run
...
Рейтинг: 0 / 0
Вывод ошибок не параметром метода какие есть варианты?
    #40060801
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ъъъъъ
PetroNotC Sharp
Подскажите галочку в студии.
Я запускаю F5 во время написания кода. Консольное.
Если есть ошибка, то все равно запускается "прошлая" версия.
Приходится сначала F6 и потом F5.
Надоедает.
Как тут автоматом? Как в дельфи))

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

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

спс
...
Рейтинг: 0 / 0
Вывод ошибок не параметром метода какие есть варианты?
    #40060803
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
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, но с перехватом в одном месте.
...
Рейтинг: 0 / 0
Вывод ошибок не параметром метода какие есть варианты?
    #40060806
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ъъъъъ

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

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

В точке где возникло исключение вы уже ничего не перехватили и принять решение никакое там уже
не сможете.
...
Рейтинг: 0 / 0
Вывод ошибок не параметром метода какие есть варианты?
    #40060811
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ъъъъъ,
В линукс админы давно разделили.
Приложение пишет в лог.
А потом отдельные совершенно админские штучки читают эти логи, пакуют, агрегируют, анализируют и отправляют куда надо.
Разделение труда.
...
Рейтинг: 0 / 0
Вывод ошибок не параметром метода какие есть варианты?
    #40060812
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton
ъъъъъ

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

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

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

Ну, диспетчер сообщений может и решение принять. Правда, на "глобальном" уровне.
Я и написал - способ обработки зависит от того, что с самим фактом ошибки нужно делать.
...
Рейтинг: 0 / 0
9 сообщений из 59, страница 3 из 3
Форумы / C++ [игнор отключен] [закрыт для гостей] / Вывод ошибок не параметром метода какие есть варианты?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]