Size: a a a

2020 August 07

AZ

Anton Z. in supapro.cxx
Можно
источник

AZ

Anton Z. in supapro.cxx
Любой тип
источник

AZ

Anton Z. in supapro.cxx
Кроме void
источник

 P

 ‌‌Gleb Pilipets... in supapro.cxx
хм...
Интересно, тогда ловить только через catch(...), если не знаешь, какой тип там может быть?
источник

AZ

Alexander Zaitsev in supapro.cxx
 ‌‌Gleb Pilipets
хм...
Интересно, тогда ловить только через catch(...), если не знаешь, какой тип там может быть?
да, совершенно верно
источник

AZ

Anton Z. in supapro.cxx
catch (int)
{
   ...
}
catch (char)
{
   ...
}
catch (...)
{
   ...
}
источник

D

Dmitriy in supapro.cxx
 ‌‌Gleb Pilipets
хм...
Интересно, тогда ловить только через catch(...), если не знаешь, какой тип там может быть?
Можно свою иерархию сделать и ловить :)
источник

D

Dmitriy in supapro.cxx
Какого размера объекты допустимо передавать через исключения?
источник

 P

 ‌‌Gleb Pilipets... in supapro.cxx
Anton Z.
catch (int)
{
   ...
}
catch (char)
{
   ...
}
catch (...)
{
   ...
}
спасибо
источник

ПК

Побитый Кирпич... in supapro.cxx
 ‌‌Gleb Pilipets
хм...
Интересно, тогда ловить только через catch(...), если не знаешь, какой тип там может быть?
... если хочешь отловить всё и при этом дальше в глубине стека гавнокод, потому что только такой код кидает исключения не std::exception.
источник

AZ

Anton Z. in supapro.cxx
Надо ли делать catch(...) или достаточно catch(std::exception)?
Анонимная викторина
57%
Обязательно, на всякий случай
43%
Нет, исключения неунаследованные от std::exception, кидают только редиски
Проголосовало: 21
источник

TS

Till Schneider in supapro.cxx
Anton Z.
Надо ли делать catch(...) или достаточно catch(std::exception)?
Анонимная викторина
57%
Обязательно, на всякий случай
43%
Нет, исключения неунаследованные от std::exception, кидают только редиски
Проголосовало: 21
const std::exception&
источник

AZ

Anton Z. in supapro.cxx
Till Schneider
const std::exception&
Знаю. Написал просто std::exception для краткости.
источник

TS

Till Schneider in supapro.cxx
Anton Z.
Знаю. Написал просто std::exception для краткости.
который несет немного другой смысл =)
источник

 P

 ‌‌Gleb Pilipets... in supapro.cxx
Побитый Кирпич
... если хочешь отловить всё и при этом дальше в глубине стека гавнокод, потому что только такой код кидает исключения не std::exception.
Я тип буду использовать стороннюю либу и не могу гарантировать, что она кидает только std:: exception
источник

AZ

Anton Z. in supapro.cxx
Till Schneider
который несет немного другой смысл =)
Увы, голосования нельзя редактировать
источник

D

Dmitriy in supapro.cxx
 ‌‌Gleb Pilipets
Я тип буду использовать стороннюю либу и не могу гарантировать, что она кидает только std:: exception
И документации на нее, конечно, нет. Как и исходников :)
источник

VS

Vlad Serebrennikov in supapro.cxx
Dmitriy
Какого размера объекты допустимо передавать через исключения?
если коротко, то такие, которые поместятся в память
https://stackoverflow.com/a/45552806/4182606
источник

AZ

Anton Z. in supapro.cxx
Dmitriy
Какого размера объекты допустимо передавать через исключения?
Язык не накладывает ограничения на размер. Как в компиляторах... Возможно, от размера стэка зависит. Но gcc хранит исключения в динамической памяти.
источник

DP

Denis Paukaev in supapro.cxx
Till Schneider
уже ответил: ADL
где вы там ADL нашли?)
источник