Программирование игр, создание игрового движка, OpenGL, DirectX, физика, форум
GameDev.ru / Программирование / Форум / Исключения в C++ (4 стр)

Исключения в C++ (4 стр)

Страницы: 13 4 5 68 Следующая »
ashujonПостоялецwww15 мая 201819:06#45
MrShoor
я не говорил для чего его придумали, я говорю к чему это обязывает
а придумали его как раз для уменьшения размера бинарников (но не только)

Правка: 15 мая 2018 19:09

MrShoorУчастникwww15 мая 201819:21#46
ashujon
> а придумали его как раз для уменьшения размера бинарников
Опять мимо.
ashujonПостоялецwww15 мая 201819:44#47
MrShoor
Ну тогда у меня для тебя новость, их придумали для того что я сказал
если ты ожидал услышать какую-то другую причину, то вот еще одна:
в шаблонах они позволяют выбирать правильное поведение программы в зависимости от noexcept выражения, типа перемещать данные если оператор перемещения не бросает, а если бросает то только копировать
возможно опять мимо, потому опять добавлю - но не только

Правка: 15 мая 2018 19:45

DelfigamerПостоялецwww15 мая 201819:54#48
ashujon
> а придумали его как раз для уменьшения размера бинарников
Если честно, вот ни разу не замечал, чтобы noexcept как-то существенно менял инструкции. То есть, не считая одной странности языка, когда лишний noexcept делает код больше.

Правка: 15 мая 2018 19:54

innuendoПостоялецwww15 мая 201820:00#49
Ghost2
> Потому что от них в С++ геморрой.

странно, мы живём в разных вселенных ?

MrShoorУчастникwww15 мая 201820:01#50
ashujon
> в шаблонах они позволяют выбирать правильное поведение программы в зависимости
> от noexcept выражения
Вот сейчас да, ты назвал основную причину. 3 попытки, неплохой в принципе результат.
innuendoПостоялецwww15 мая 201820:02#51
ashujon

расскажи, на каких проектах используешь это самое :) можно без названий, просто смысл проектов

ashujonПостоялецwww15 мая 201820:21#52
innuendo
я не занимаюсь C++ профессионально, это так... развлечение
по жизни я с базами и биг датой работаю с мобильными операторами, банками и пр.
innuendoПостоялецwww15 мая 201820:23#53
ashujon
> банками

с этого места подробнее :)

ashujonПостоялецwww15 мая 201820:30#54
innuendo
ну, например, сбер вот недавно начал gridgain интегрировать, участвую в этом
и вообще, мы отклонились от темы
MrShoorУчастникwww15 мая 201820:32#55
innuendo
А сам то ты чем занимаешься? Где работаешь?
DelfigamerПостоялецwww15 мая 201820:46#56
Ghost2
> С true/false хотя-бы ясно, где будет программа после вызова.
Точно?
А вдруг вызывающая функция, получив твой код ошибки, решит, что ничего нельзя сделать и передаст его как есть наверх?
А вдруг на следующем уровне тоже что-то править смысла нет, и остаётся только бросить всё и передать ошибку выше?
Как узнать, до какого уровня поднимется твоя ошибка?
Ghost2Постоялецwww15 мая 201822:05#57
ashujon

> это обязывает программиста следить чтобы функция на самом деле не бросала исключения
Мы вообще-то разговаривали про вариант noexcept(false).

innuendo

> странно, мы живём в разных вселенных ?
Похоже, да. Чтобы вернуться к нам, тебе стоит чуть больше вникать в контекст того, что цитируешь.

Delfigamer

> Точно?
Ты можешь оспорить это утверждение примером.

> Как узнать, до какого уровня поднимется твоя ошибка?
Этого и не нужно знать.

MrShoor

> А сам то ты чем занимаешься? Где работаешь?
Сейчас начнется...

innuendoПостоялецwww15 мая 201822:20#58
Ghost2
> > странно, мы живём в разных вселенных ?
> Похоже, да. Чтобы вернуться к нам, тебе стоит чуть больше вникать в контекст
> того, что цитируешь.

а может тебе стоит немного сделать усилий чтобы перейти к нам ? :)

Ghost2
> > А сам то ты чем занимаешься? Где работаешь?
> Сейчас начнется...


угу

Правка: 15 мая 2018 22:21

Sbtrn. DevilПостоялецwww16 мая 20183:47#59
Ghost2
> Потому что от них в С++ геморрой. В Java вот используют.
Checked Exceptions Might Have Their Place, But It Isn't In Java
...
Even within the Java community checked exceptions have been at least somewhat deprecated. Spring and Hibernate, for instance, moved strongly away from checked exceptions. Bruce Eckel, author of Thinking in Java, considers them a mistake and Joshua Block, author of Effective Java, cautions against overuse.
...
The team working on lambdas for Java has found checked exceptions a major stumbling block essentially for the reasons outlined here. A significant amount of work is going into easing that pain
...
Страницы: 13 4 5 68 Следующая »

/ Форум / Программирование игр / Общее

2001—2018 © GameDev.ru — Разработка игр