Войти
ПрограммированиеФорумОбщее

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

Страницы: 13 4 5 68 Следующая »
#45
(Правка: 19:09) 19:06, 15 мая 2018

MrShoor
я не говорил для чего его придумали, я говорю к чему это обязывает
а придумали его как раз для уменьшения размера бинарников (но не только)


#46
19:21, 15 мая 2018

ashujon
> а придумали его как раз для уменьшения размера бинарников
Опять мимо.

#47
(Правка: 19:45) 19:44, 15 мая 2018

MrShoor
Ну тогда у меня для тебя новость, их придумали для того что я сказал
если ты ожидал услышать какую-то другую причину, то вот еще одна:
в шаблонах они позволяют выбирать правильное поведение программы в зависимости от noexcept выражения, типа перемещать данные если оператор перемещения не бросает, а если бросает то только копировать
возможно опять мимо, потому опять добавлю - но не только

#48
(Правка: 19:54) 19:54, 15 мая 2018

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

#49
20:00, 15 мая 2018

Ghost2
> Потому что от них в С++ геморрой.

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

#50
20:01, 15 мая 2018

ashujon
> в шаблонах они позволяют выбирать правильное поведение программы в зависимости
> от noexcept выражения
Вот сейчас да, ты назвал основную причину. 3 попытки, неплохой в принципе результат.

#51
20:02, 15 мая 2018

ashujon

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

#52
20:21, 15 мая 2018

innuendo
я не занимаюсь C++ профессионально, это так... развлечение
по жизни я с базами и биг датой работаю с мобильными операторами, банками и пр.

#53
20:23, 15 мая 2018

ashujon
> банками

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

#54
20:30, 15 мая 2018

innuendo
ну, например, сбер вот недавно начал gridgain интегрировать, участвую в этом
и вообще, мы отклонились от темы

#55
20:32, 15 мая 2018

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

#56
20:46, 15 мая 2018

Ghost2
> С true/false хотя-бы ясно, где будет программа после вызова.
Точно?
А вдруг вызывающая функция, получив твой код ошибки, решит, что ничего нельзя сделать и передаст его как есть наверх?
А вдруг на следующем уровне тоже что-то править смысла нет, и остаётся только бросить всё и передать ошибку выше?
Как узнать, до какого уровня поднимется твоя ошибка?

#57
22:05, 15 мая 2018

ashujon

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

innuendo

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

Delfigamer

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

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

MrShoor

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

#58
(Правка: 22:21) 22:20, 15 мая 2018

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

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

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


угу

#59
3:47, 16 мая 2018

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 Следующая »
ПрограммированиеФорумОбщее