Информация об изменениях

Сообщение Re[7]: Разработка на чистом C от 31.10.2016 11:00

Изменено 31.10.2016 11:10 Carc

Здравствуйте, _NN_, Вы писали:

_NN>2. Если это не исключительная ситуация, а часть работы программы, то не должно быть исключения.

Именно это я и имел ввиду! Что ситуация должна быть исключительной!!!

А этому просто не учили. Так, между делом, брякнут на лекции "исключения для исключительных ситуаций", ну понятно. А что такое исключительная ситуация никто и не объяснит, ибо сами не знают.

И вообще немного я видел литературы про как "готовить исключения". Именно как "готовить", а не в стиле "тут посолить командой throw", а тут "подать на стол" командой catch. Для этого у нас есть официантки, ой простите, "разрабы, которые не как поциенты клиники для склеротиков" (©).
А именно когда и почему и как пользоваться исключениями. У Бека было неплохо, а Мейерса есть неплохие мысли. Да и пожалуй, что все.

Я таки долго доходил своими мозгами когда "оно надо", пока не написал мутно-ядреный полубиблиотечный код с кучей маткриптографии внутри и в нагрузку кучи "дряни" аля "хак" (ибо этот код для защиты использовался).
Вот я пошел по пути кодов возврата, как тут разрабы_которые_не_такие, которые не ошибаются. Ох и наелся я ребята всякого. А главное юзера мои откушали полной ложкой, славу богу всего парочка, и огромное им спасибо за помошь и репорты.

Были б исключения сделал, проблем бы и не было в вовсе. А так…
Для сишников: не важно насколько красивый\быстрый\недорогой_в_ресурсах ваш код, если ваш код не работает.

PS: Для законченных сишников: "код не работает" это не означает Access Vioalation или просто тормоза. Это значит — вы не поверите — что он не делает того, что от не требуется, или делает, но не так, как ожидают от него.
Re[7]: Разработка на чистом C
Здравствуйте, _NN_, Вы писали:

_NN>2. Если это не исключительная ситуация, а часть работы программы, то не должно быть исключения.

Именно это я и имел ввиду! Что ситуация должна быть исключительной!!!

А этому просто не учили. Так, между делом, брякнут на лекции "исключения для исключительных ситуаций", ну понятно. А что такое исключительная ситуация никто и не объяснит, ибо сами не знают.

И вообще немного я видел литературы про как "готовить исключения". Именно как "готовить", а не в стиле "тут посолить командой throw", а тут "подать на стол" командой catch. Для этого у нас есть официантки, ой простите, "разрабы, которые не как поциенты клиники для склеротиков" (©).
А именно когда и почему и как пользоваться исключениями. У Бека было неплохо, а Мейерса есть неплохие мысли. Да и пожалуй, что все.

Я таки долго доходил своими мозгами когда "оно надо", пока не написал мутно-ядреный полубиблиотечный код с кучей маткриптографии внутри и в нагрузку кучи "дряни" аля "хак" (ибо этот код для защиты использовался).
Вот я пошел по пути кодов возврата, как тут разрабы_которые_не_такие, которые не ошибаются. Ох и наелся я ребята всякого. А главное юзера мои откушали полной ложкой, славу богу всего парочка, и огромное им спасибо за помощь и репорты.

Были б исключения сделал, проблем бы и не было в вовсе. А так…
Для сишников: не важно насколько красивый\быстрый\недорогой_в_ресурсах ваш код, если ваш код не работает.

PS: Для законченных сишников: "код не работает" это не означает Access Vioalation или просто тормоза. Это значит — вы не поверите — что он не делает того, что от не требуется, или делает, но не так, как ожидают от него.