|
58 / 55 / 28
Регистрация: 20.05.2015
Сообщений: 256
|
|||||||||||
Зачем нужны исключения?14.08.2015, 18:07. Показов 7256. Ответов 31
Метки нет (Все метки)
Добрый вечер, прочитал статью об исключениях, не очень понимаю, почему бы не заменить их просто оператором if?
Вот код с исключением:
1
|
|||||||||||
| 14.08.2015, 18:07 | |
|
Ответы с готовыми решениями:
31
Зачем биты нужны это меньше байтов но int 32 бита но я не допер зачем это нужно это 4 байта то есть int не может больше 4 байт весить?
Зачем нужны итераторы? |
|
99 / 46 / 18
Регистрация: 09.08.2015
Сообщений: 367
|
||
| 17.08.2015, 15:09 | ||
|
Внимание вопрос: вы уверены что две разные функции находящиеся в двух разных проектах, при этом одна из этих функций вообще о существовании второй не знает, это одно и то же место с точки зрения логики?
0
|
||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||||||||
| 18.08.2015, 10:14 | ||||||||
|
я никому ничего не доказываю, если не имею с этого прямого профита. например - деньги. знаете такое правило на плюсах: "кто память выделял, тот и должен её освобождать" ? теперь вот вам другое правило: "кто запустил небезопасную процедуру, тот и должен разгребать последствия". пример:
значит foo и должна разгребать все возможные последствия. ловушка должна стоять внутри foo. и foo не должна без необходимости пропускать исключения наверх. потому что наверху функция main понятия не имеет ни о каком bar, и понятия не имеет, что там могло произойти, и как это теперь можно исправить. чем выше по стеку улетит исключение, тем меньше шансов хоть как то повлиять на ситуацию, потому что верхи не знают, что происходит в низах.
1
|
||||||||
|
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
|
||
| 18.08.2015, 10:45 | ||
|
0
|
||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|
| 18.08.2015, 10:50 | |
|
0
|
|
|
99 / 46 / 18
Регистрация: 09.08.2015
Сообщений: 367
|
|||||
| 18.08.2015, 21:37 | |||||
|
0
|
|||||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|||||||||
| 19.08.2015, 08:27 | |||||||||
|
потому что выше я вам писал, что обрабатывать любые возможные ошибки нужно как можно ближе к точке неисправности. но если бы это мог сделать вызываемый код, то он бы вообще не стал бы кидать исключение. зачем отдавать управление, если он сам в состоянии обработать ошибку, и продолжить работу? поэтому, в этом смысле ваш тезис не имеет смысла. если мы говорим о брошенном исключении, значит мы уже говорим о том факте, что вызываемый код работать дальше отказался, и самостоятельно исправить ситуации возможности у него нет. именно этот уровень и есть место возникновения происшествия. потому что это уровень вызывающей стороны, которая несет ответственность за инициацию операции. простой пример:
0
|
|||||||||
|
99 / 46 / 18
Регистрация: 09.08.2015
Сообщений: 367
|
||||
| 19.08.2015, 10:36 | ||||
|
0
|
||||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||||
| 19.08.2015, 12:25 | ||||
|
ставит перед собой цель - суметь доказать свои тезисы. другими словами, ему критично быть "правым". в то время, как например, цель дисскуссии - рассмотреть обсуждаемый предмет с разных сторон с целью более углубленного его понимания. это достигается за счет обмена опытом и знаниями между людьми, которые исповедуют различные подходы. и тд и тп. в данном случае меня не интересует моя собственная точка зрения. мне она не интересна, потому что я итак её знаю. я выдаю её вам, делясь таким образом с вами своим опытом. но меня интересуют альтернативные точки зрения. мой интерес - принимать на вооружение чужой опыт, а не только отдавать его другим. к сожалению от вас я пока ещё ничего не принял. под "отловить" подразумевают ловушку: catch, которая внезапно ловит исключения. а не установление факта сбоя исполнителем. и обрабатываться эта ситуация должна там же, где её отловили - в той самой ловушке. что там у неё под капотом. все, что вам надлежит знать, что бы пользоваться - это её интерфейс. что она там дергает, и как она это делает - это её личные трудности. если её писал не говнокодер, то она сама будет разбираться со своими кишками. и до вас всякое говно не долетит. кстати, именно это я и имел ввиду, когда писал, что чем дальше от места аварии - тем меньше информации, потому что верхи не знают, что делают низы. если вам так будет понятне: в грамотном коде низы не беспокоят верхи, без крайней необходимости.
0
|
||||
|
99 / 46 / 18
Регистрация: 09.08.2015
Сообщений: 367
|
|||||||||
| 19.08.2015, 13:32 | |||||||||
0
|
|||||||||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||
| 19.08.2015, 14:39 | ||
|
различайте точки: где приключилась авария. место фиксации факта аварии. точка восстановления после паники. ну так вот, восстанавливаться нужно там, где поломались. на этажах выше уже вряд ли помогут.
0
|
||
|
99 / 46 / 18
Регистрация: 09.08.2015
Сообщений: 367
|
||||
| 19.08.2015, 15:42 | ||||
![]()
0
|
||||
| 20.08.2015, 08:42 | |
|
0
|
|
| 20.08.2015, 08:42 | |
|
Зачем нужны классы? Зачем нужны классы? Зачем нужны деревья? Зачем нужны операторы << и >> Зачем нужны макросы? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров
В текущей версии модели успешно реализован ключевой механизм. . .
|
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям
Реализованные компоненты:
Механизм закисления почвы через протонную помпу
Конкуренция между типами микориз
pH как триггер сукцессии
C/ P соотношение. . .
|
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
|
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
|
|
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы
## О чём эта статья
В процессе построения ОДУ-модели (система дифференциальных. . .
|
сукцессия 24. Промежуточное общее описание модели
anaschu 12.07.2026
Хендофф: модель АМ→ЭКМ сукцессии микоризы (ризосфера, 50 лет)
Содержание проекта
Симуляция вековой (50 лет) экологической сукцессии в почве леса
Основные участники: АМ-гриб, ЭКМ-гриб,. . .
|
сукцессия 23. Более физиологичная физиология, более экологичная экология, более диффурные диффуры.
anaschu 12.07.2026
Что реально нашли и починили за эти 5 часов
Правило Линдемана (КПД конверсии сахара в тело, kEff) — раньше 100% полученного углерода шло прямо в биомассу гриба; теперь только kEff=0. 5 (после. . .
|
сукцессия 22. От артефактов к физиологии: калибровка агентной модели грибной сукцессии для воспроизведения сезонной динамики и pH-плато
anaschu 11.07.2026
Аннотация
В данной работе представлена калибровка агентной модели динамики грибных сообществ (fungal-succession), направленная на устранение нефизичных артефактов (коллапс биомассы, мгновенное. . .
|