powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Почему не попадаю в catch?
19 сообщений из 44, страница 2 из 2
Почему не попадаю в catch?
    #39907071
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
есть километр кода
что и где упадет непонятно

вот в c# все наследуются от Exception
можно смело его ловить

Может пример приведешь?
Я везде вижу несколько секций catch.
...
Рейтинг: 0 / 0
Почему не попадаю в catch?
    #39907072
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я как то с помощью signal(...) ловил. Но это наверное не ТруЪ
...
Рейтинг: 0 / 0
Почему не попадаю в catch?
    #39907075
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну ладно, предусмотрел такие типы исключений, в большинстве случаев думаю хватит


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
		catch (int ex)
		{
			LogErr("BOOL Synchronize()", "", ex);
		}
		catch (const char * ex)
		{
			LogErr("BOOL Synchronize()", ex, 0);
		}		
		catch (const std::exception & ex)
		{
			LogErr("BOOL Synchronize()", ex.what(), 0);
		}
...
Рейтинг: 0 / 0
Почему не попадаю в catch?
    #39907078
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoviewесть километр кода
что и где упадет непонятно

Значит надо его вдумчиво читать пока не станет понятно. Это каждодневная работа
программиста, привыкай.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Почему не попадаю в catch?
    #39907083
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то я читал что очень много научных открытий в физике происходят на пределах.
Тоесть там где величины либо нельзя измерять (слишком малые и слишком большие)
и где есть парадоксы типа деления 0 на 0 или умножения 0 на бесконечность.
...
Рейтинг: 0 / 0
Почему не попадаю в catch?
    #39907085
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonГде-то я читал что очень много научных открытий в физике происходят на пределах.

Чушь. Там происходят не открытия, а генерируются гипотезы, не поддающиеся опровержению.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Почему не попадаю в catch?
    #39907103
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Где-то я читал что очень много научных открытий в физике происходят на пределах.
Тоесть там где величины либо нельзя измерять (слишком малые и слишком большие)
и где есть парадоксы типа деления 0 на 0 или умножения 0 на бесконечность.

NaN
?
...
Рейтинг: 0 / 0
Почему не попадаю в catch?
    #39907112
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно и так. Но математик в таких случаях ковыряет формулы пределов чтобы понять что за
дробью 0/0 обычно сокрыта вполне себе конкретная цифра. Обычно есть методы там... Правило Лопиталя e.t.c.
...
Рейтинг: 0 / 0
Почему не попадаю в catch?
    #39907116
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
Вот прогеры не математики. Взяли и обозначили предел и границу разумности как NaN)))
...
Рейтинг: 0 / 0
Почему не попадаю в catch?
    #39907117
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИМХО куда-то вас не туда понесло. Тут же речь не о мат.либах, а о стандартном double, точность представления которого всем известна.
...
Рейтинг: 0 / 0
Почему не попадаю в catch?
    #39907120
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это я о подходах. Если софт выбросил NaN то это повод почесать репу каким образом этот Nan вообще появился?
И это кстати не синоним null. Это все таки признак. Статус результата операции.
...
Рейтинг: 0 / 0
Почему не попадаю в catch?
    #39907125
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
Да. Я предпочитаю писать код где неожиданностей нет.
А у автора легси 1000 строк. Он по другому.
...
Рейтинг: 0 / 0
Почему не попадаю в catch?
    #39907127
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Щас скажу очередную рекламу для PVS-Studio. Но легаси тоже надо гнать через статик анализаторы.
Кстати реально много подводных тараканов в шкафах всплывает. И утечки памяти. И выходы за границы
массивов и прочее.
...
Рейтинг: 0 / 0
Почему не попадаю в catch?
    #39907193
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
еще вопрос, как ловить все исключения?
не писать же так всегда

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
		}
		catch (const std::exception & ex)
		{
			LogErr("BOOL Synchronize()", "dd", 0);
		}
		catch (int ex)
		{
			LogErr("BOOL Synchronize()", "dd", 0);
		}
... другие типы double и тд


всё что можно надо ловить на этапе compile через static assert ( CG: P.5 , а также 6, 7, etc)
остальное ловится в runtime через:
- assert;
- constructors; // вот тут легче всего catch ошибку за минимум кода
- exceptions;

затея типа в main() сделать:
Код: plaintext
1.
try {myapp();} catch () {...}


наверное не сможет проследить полный путь?
...
Рейтинг: 0 / 0
Почему не попадаю в catch?
    #39907197
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудух
listtoview
еще вопрос, как ловить все исключения?
не писать же так всегда

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
		}
		catch (const std::exception & ex)
		{
			LogErr("BOOL Synchronize()", "dd", 0);
		}
		catch (int ex)
		{
			LogErr("BOOL Synchronize()", "dd", 0);
		}
... другие типы double и тд


всё что можно надо ловить на этапе compile через static assert ( CG: P.5 , а также 6, 7, etc)
остальное ловится в runtime через:
- assert;
- constructors; // вот тут легче всего catch ошибку за минимум кода
- exceptions;

затея типа в main() сделать:
Код: plaintext
1.
try {myapp();} catch () {...}


наверное не сможет проследить полный путь?

а тип ошибки?
...
Рейтинг: 0 / 0
Почему не попадаю в catch?
    #39907262
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Но математик в таких случаях ковыряет формулы пределов чтобы понять что за дробью 0/0 обычно сокрыта вполне себе конкретная цифра.
Это уж как повезёт - "вполне конкретной цифрой" может и бесконечность оказаться и новая неопределённость.
...
Рейтинг: 0 / 0
Почему не попадаю в catch?
    #39907514
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
опытным путем выяснил что крипто апи и ф-и со строками выбрасывают std::exception
в большинстве случаев
...
Рейтинг: 0 / 0
Почему не попадаю в catch?
    #39907634
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как жеж тяжело вам программировать-та.
...
Рейтинг: 0 / 0
Почему не попадаю в catch?
    #39907819
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Как жеж тяжело вам программировать-та.

а кому сейчас легко
...
Рейтинг: 0 / 0
19 сообщений из 44, страница 2 из 2
Форумы / C++ [игнор отключен] [закрыт для гостей] / Почему не попадаю в catch?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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