|
использование конструкции try catch в качестве обычного ветвления кода
|
|||
---|---|---|---|
#18+
Добрый день! А это нормальная практика в программировании на C# - использовать обработку исключений в качестве конструкции обычного "штатного" ветвления кода ? Пример с гитхаба Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2019, 11:21 |
|
использование конструкции try catch в качестве обычного ветвления кода
|
|||
---|---|---|---|
#18+
yet another noob, try_catch по сути своей есть ветвление, в конкретно вашем примере, как по мне, в catch обычно обрабатывают неудачу, а "удачное выполнение", выглядит как минимум странно ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2019, 11:35 |
|
использование конструкции try catch в качестве обычного ветвления кода
|
|||
---|---|---|---|
#18+
yet another noobДобрый день! А это нормальная практика в программировании на C# - использовать обработку исключений в качестве конструкции обычного "штатного" ветвления кода ? Пример с гитхаба Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30.
Да там же понятно по коду, почему так сделано. Во первых это типа быстро накиданный пример работы с CLSA. Во вторых внутри Fetch используется PersonDal: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
И автор зачем-то решил кидать исключение на этом уровне, вместо того, чтобы вернуть null. Соответсвенно, если возникло исключение в GetPerson после Delete, то реально "Person successfully deleted" Моё мнение: не надо так делать. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2019, 11:49 |
|
использование конструкции try catch в качестве обычного ветвления кода
|
|||
---|---|---|---|
#18+
спасибо! а что так мало отвечающих? ещё мнения будут? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2019, 15:53 |
|
использование конструкции try catch в качестве обычного ветвления кода
|
|||
---|---|---|---|
#18+
Во-первых, выходной. Во-вторых, срачи "исключения vs статус" уже порядком всем надоели, совсем недавно один из них был и уже все свои мнения высказали ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2019, 15:56 |
|
использование конструкции try catch в качестве обычного ветвления кода
|
|||
---|---|---|---|
#18+
yet another noobА это нормальная практика в программировании на C# - использовать обработку исключений в качестве конструкции обычного "штатного" ветвления кода ? Нет не нормально. Как половник или лопату вместо ложки. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2019, 17:00 |
|
использование конструкции try catch в качестве обычного ветвления кода
|
|||
---|---|---|---|
#18+
Shocker.Pro, Лично мне порядком надоели видеть в живых проектах вот эти "BusinessLayer", "BusinessLogic"... :) Точнее, в учебных примерах, для понимания вводится DataLayer, BusinessLayer, а потом берут и тащат в свои проекты, не задумываясь. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2019, 17:03 |
|
использование конструкции try catch в качестве обычного ветвления кода
|
|||
---|---|---|---|
#18+
Shocker.Proсовсем недавно один из них был и уже все свои мнения высказаливот же он Исключения vs коды возвратов ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2019, 17:03 |
|
использование конструкции try catch в качестве обычного ветвления кода
|
|||
---|---|---|---|
#18+
вам же ответили, что в рамках примера, данный код нормальный. как пример. то есть некорректное поведение, неправильно будет в том случае, если удаленный объект можно получить, а корректным, если при получении удаленного объекта вы получите исключение. Именно это и отражает данный пример. Что тут еще объяснять? в реальной жизни такой сценарий маловероятен. но это не значит, что возбуждение исключения для немедленного возврата управления в блок Catch в стеке вызовов это неправильно. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2019, 19:08 |
|
использование конструкции try catch в качестве обычного ветвления кода
|
|||
---|---|---|---|
#18+
Код адское гамно. За такое в реальном проекте надо голову отрывать и в жоппу засовывать. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2019, 22:37 |
|
использование конструкции try catch в качестве обычного ветвления кода
|
|||
---|---|---|---|
#18+
yet another noobспасибо! а что так мало отвечающих? ещё мнения будут? Код негодный ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2019, 23:36 |
|
использование конструкции try catch в качестве обычного ветвления кода
|
|||
---|---|---|---|
#18+
Изопропилyet another noobспасибо! а что так мало отвечающих? ещё мнения будут? Код негодный И противный :) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2019, 23:38 |
|
использование конструкции try catch в качестве обычного ветвления кода
|
|||
---|---|---|---|
#18+
Читал рассказ про препарирование какого-то графического редактора, в котором возврат значений из функций производился через коды исключений. Автор рассказа описывал редактор как безысходно тормозное говно. Обработка исключений - операция более медленная, чем условный переход, фу ее использовать иначе как аварийное завершение исполнения кода куска. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2019, 21:56 |
|
|
start [/forum/topic.php?fid=20&msg=39768852&tid=1399090]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
128ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
others: | 279ms |
total: | 492ms |
0 / 0 |