Size: a a a

2020 August 12

BB

Bohdan Bessonov in supapro.cxx
Ассерт - это средство для дебага
В твоем случае сохрани результат твой в переменную, проверяй ее и делай что надо
источник

LD

Lyserg Ditel in supapro.cxx
Тяжко,  а из механизма исключений только __cxa_allocate_exception/__cxa_throw или хардкодить setjmp()/longjmp() ?
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
throw exception
источник

BB

Bohdan Bessonov in supapro.cxx
Там вопрос про си был вроде
источник

LD

Lyserg Ditel in supapro.cxx
Да, только у меня си
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Тогда пиши иф, не выдумывай лишнего
источник

BB

Bohdan Bessonov in supapro.cxx
Lyserg Ditel
Тяжко,  а из механизма исключений только __cxa_allocate_exception/__cxa_throw или хардкодить setjmp()/longjmp() ?
Да просто напиши свой обработчик ошибок
Функу какую то либо ифчик обычный как раньше предложил
источник

LD

Lyserg Ditel in supapro.cxx
Как тогда вызывающий код узнает, что у функции нетерминальное состояние ?
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Lyserg Ditel
Тяжко,  а из механизма исключений только __cxa_allocate_exception/__cxa_throw или хардкодить setjmp()/longjmp() ?
Оба говно
источник

LD

Lyserg Ditel in supapro.cxx
Каждая функция должна какой то ResultRecord возвращать, как в функциональных языках ?
источник

LD

Lyserg Ditel in supapro.cxx
Соответственно вызывающий код может по ее полям проверить, что failed или нет
источник

LD

Lyserg Ditel in supapro.cxx
И так везде таскать эту структуру ?
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Lyserg Ditel
Как тогда вызывающий код узнает, что у функции нетерминальное состояние ?
В си у всех функций терминальное состояние, либо они завершают исполнение программы
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Lyserg Ditel
Каждая функция должна какой то ResultRecord возвращать, как в функциональных языках ?
error_code
источник

LD

Lyserg Ditel in supapro.cxx
Artöm Bakri Al-Sarmini
В си у всех функций терминальное состояние, либо они завершают исполнение программы
Мне бы завершать исполнение, это не снимать с исполнения весь процесс
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Да хоть бул, не важно
источник

LD

Lyserg Ditel in supapro.cxx
Да да, а потом мне еще все posix коды рассматривать
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Lyserg Ditel
Да да, а потом мне еще все posix коды рассматривать
При чем тут позикс?
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Свой error_code
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Если причина ошибки неважна, можешь тупо 0 и 1 использовать
источник