170 похожих чатов

Ребят, как обработать исключения в сложной математической формуле?

30 ответов

8 просмотров

Какое исключение?

Roman-Zverev Автор вопроса
Kirill Bolshakov
Какое исключение?

Наверно все исключения.

Roman Zverev
Наверно все исключения.

В С++ для этого есть try catch

Roman Zverev
Наверно все исключения.

откуда в математической формуле исключения?

Алиса Кассель-Королёва
откуда в математической формуле исключения?

Окей. Допустим в формуле нужно считать sqrt и в зависимости от входных данных туда может прилететь отрицательное число. Нужно ли в таком случае исключение?

🐈
Окей. Допустим в формуле нужно считать sqrt и в за...

в математической формуле под корнем в принципе не может быть отрицательного числа

Алиса Кассель-Королёва
в математической формуле под корнем в принципе не ...

я подозреваю что вопрос не про формулу на бумаге а про реализацию этой формулы в виде кода

Алиса Кассель-Королёва
в математической формуле под корнем в принципе не ...

если есть функция, например, f(x) = sqrt(-x), она определена только на множестве неположительных вещественных чисел.

🐈
я подозреваю что вопрос не про формулу на бумаге а...

так при реализации рассматривать другие случаи просто нет смысла

Алиса Кассель-Королёва
так при реализации рассматривать другие случаи про...

То есть вы всегда рассматриваете только случаи, в которых вам приходят только правильные данные, считая что они не могут быть неправильными?

Алиса Кассель-Королёва
ну да

проверка значений лежит на пользователе

Алиса Кассель-Королёва
проверка значений лежит на пользователе

Я не знаю что вам на это сказать.... Нельзя доверять пользователю

Алиса Кассель-Королёва
я не про конечного пользователя

я про пользователя библиотеки, который должен в документации к ней прочитать, например, что числа больше нуля передавать нет смысла

Алиса Кассель-Королёва
я не про конечного пользователя

Ему тоже. без обработки граничных значений вы будете вылетать с забавными исключениями

🐈
Ему тоже. без обработки граничных значений вы буде...

если значение посчитать невозможно, то выброс исключения - самый правильный вариант

Не должно быть там исключений, так что надо все ловить через IF .

Алиса Кассель-Королёва
если значение посчитать невозможно, то выброс искл...

То есть пользователь некой сложномудреной функции должен написать её аналог для проверки "подойдут ли значения"?

Алиса Кассель-Королёва
если значение посчитать невозможно, то выброс искл...

Сначала лучше (по моему мнению ) проверять на правильность данных, если они неправильны , то функция- проверяльщик возвращает false. А в функцию корня пускать только если функция-проверяльщик вернула true. А что касается исключений, то имхо, они как раз и нужны, что если вдруг ты все предусмотрел , по идее все должно идти норм, и тут мы видим вероятность, что ВДРУГ что то пойдёт не так- тогда мы этот участок кода оборачиваем в try catch . То есть исключения следует использовать не как проверяльщик значений перед использованием в коде функции, а как средство для подстраховки и перехвата хода программы , если ВДРУГ всё-таки несмотря на все наши меры предосторожности, что то пошло не так (как вариант кончилась память резко во время вычисления внутри функции)

🐈
То есть пользователь некой сложномудреной функции ...

Что мешает проверить на overflow вместо всего вот этого?

🐈
То есть пользователь некой сложномудреной функции ...

Нет ты же просто проверяешь допустим условие что значение не отрицательно и всё

Алиса Кассель-Королёва
аналог-то зачем? обычно проверки проще

Хорошо. Допустим, у вас на входе значения с 20 каких-то датчиков

🐈
Ему тоже. без обработки граничных значений вы буде...

А какие там будут забавыне исключения кроме overflow?

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта