-
- Кстати да. Одна из отличительных черт кода, написанного "большими
программистами" - отсутствие даже попыток обработки ошибочных
аппаратных ситуаций. Ну то есть вот он плюнул картинку на
светодиоды - и никаких мыслей о том, что те могут взглюкнуть и
хорошо бы даже статическую картинку регулярно перерисовывать. Более
того, код так построен, что этакую фишку даже прикрутить
по-быстрому невозможно. - LightElf(06.12.2023 14:32)
- Это вам кажецца =) Мы привыкли вставить в main() масенький-масенький незаметный try{} catch(...) и масенький-масенький незаметный throw ..; где-нибудь в драйвере, рядом с записью регистра =) - RxTx(06.12.2023 15:07)
- Не, это тока по софтварным ашипкам. А по хардварным ситуациям - "ну это же аппаратная проблема, а у меня лапки". Ожидания события, которое при определенных раскладах может не произойти. Восстановление после кратковременного обрыва связи путем полной реинициализации (которая может несколько минут занимать). Да и софтварные ситуации обслуживаются своеобразно: new выбросил исключение - ой фсе, работать дальше никак не можно, вывалим в лог маловразумительное сообщение и бросим LightElf(30 знак., 06.12.2023 18:55)
- Это вам кажецца =) Мы привыкли вставить в main() масенький-масенький незаметный try{} catch(...) и масенький-масенький незаметный throw ..; где-нибудь в драйвере, рядом с записью регистра =) - RxTx(06.12.2023 15:07)
- Кстати да. Одна из отличительных черт кода, написанного "большими
программистами" - отсутствие даже попыток обработки ошибочных
аппаратных ситуаций. Ну то есть вот он плюнул картинку на
светодиоды - и никаких мыслей о том, что те могут взглюкнуть и
хорошо бы даже статическую картинку регулярно перерисовывать. Более
того, код так построен, что этакую фишку даже прикрутить
по-быстрому невозможно. - LightElf(06.12.2023 14:32)