Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Объясните зачем надо генерировать иногда исключения с помощью throw ?
|
|||
|---|---|---|---|
|
#18+
Зачем плодить исключения? Их же надо обработать и все. Приведите пример ,когда это в натуре нужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2004, 15:56 |
|
||
|
Объясните зачем надо генерировать иногда исключения с помощью throw ?
|
|||
|---|---|---|---|
|
#18+
Ну например, когда логически у тебя приложение разнесено на несколько уровней т.е. допустим DataLayer и PresentationLayer на уровне DL ты ловишь исключение, но для его обработки тебе нужен интерактив от пользователя (который находиться в PL), тогда ты бросаешь исключение (trhow) и вылавливаешь его уже в PL ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2004, 16:04 |
|
||
|
Объясните зачем надо генерировать иногда исключения с помощью throw ?
|
|||
|---|---|---|---|
|
#18+
Ты хочешь сказать, что это нужно чтобы разные части программы знали о друг друге по исключениям? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2004, 16:13 |
|
||
|
Объясните зачем надо генерировать иногда исключения с помощью throw ?
|
|||
|---|---|---|---|
|
#18+
это используется, например, в случае, если ты делаешь компонент, которым будут пользоваться другие люди. Например, ты не можешь закрыть у себя в коде такую ошибку, как несуществующий файл. Ты можешь ее обработать, но обязан вывести ее наружу, не понижая ранга, иначе никто не узнает в чем проблема. Второй момент: формализация интефейсов и логики. Выдачу информации об ошибках, помимо собственно обработки, можно изменить в контексте конкретной задачи. Например, файл есть, но не xml, а какая-то муть, xml, но не валидный, xml, но в нет нет ни одного потомка у корня, или xml но все потомки не те что нужно. Тут можно развививать, а можно просто написать что-то вроде "неверный формат ...", но тогда ведь снаружи не понять что конкретно не так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2004, 16:20 |
|
||
|
Объясните зачем надо генерировать иногда исключения с помощью throw ?
|
|||
|---|---|---|---|
|
#18+
Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2004, 16:27 |
|
||
|
Объясните зачем надо генерировать иногда исключения с помощью throw ?
|
|||
|---|---|---|---|
|
#18+
КолобокТы хочешь сказать, что это нужно чтобы разные части программы знали о друг друге по исключениям? Нет не много не так :)) Допустим у меня есть универсальный Data Layer , для работы с какой либо БД, он может использоваться как WinForms так и WebForms, теперь допусти простейшая ошибка "нет соединения с базой данных", как мне ее обработать в обоих Presentation Layer-ах ? можно конечно вернуть код ошибки и дальше попробовать по нему определить, но ведь проще бросить исключение и обработать его уже в соответствующем PL ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2004, 17:39 |
|
||
|
Объясните зачем надо генерировать иногда исключения с помощью throw ?
|
|||
|---|---|---|---|
|
#18+
КолобокЗачем плодить исключения? Не совсем понятно, что ты имеешь в виду под словом "плодить". Да, и еще как дополнение ко всему вышесказанному - у меня есть проект, в котором с помощью исключений передается не ошибка, а результат работы процедуры, вызываемой в том же проекте через сторонний прокси, не умеющий возвращать требуемые результаты. -- WBR, Roman S. Golubin ICQ UIN: 63253392 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2004, 23:27 |
|
||
|
Объясните зачем надо генерировать иногда исключения с помощью throw ?
|
|||
|---|---|---|---|
|
#18+
КолобокЗачем плодить исключения? Приведу пример. У меня в приложении динамически создаётся куча взаимодействующих обектов разных типов. Количество и состав объектв заранее неизвстны. Если один объект кидает эксепшн, то попробуй найди этот объект, ведь есть и наведённые эксепшены. А приложение должно указывать именно на первый обект. Я написал код, благодаря которому узнаю первый объект, который кинул эксепшн : Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2004, 20:13 |
|
||
|
|

start [/forum/topic.php?fid=20&fpage=991&tid=1437796]: |
0ms |
get settings: |
8ms |
get forum list: |
23ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
31ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 208ms |
| total: | 325ms |

| 0 / 0 |
