|
|
|
[Lazarus/Delphi] Как ловить сразу несколько исключений?
|
|||
|---|---|---|---|
|
#18+
Можно ли ловить сразу три разных исключения? Как-то типа такого: Код: pascal 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2018, 19:21 |
|
||
|
[Lazarus/Delphi] Как ловить сразу несколько исключений?
|
|||
|---|---|---|---|
|
#18+
ГвостьМожно ли ловить сразу три разных исключения? Как-то типа такого: Код: pascal 1. 2. 3. 4. 5. 6. а ты подумал уже, как ты внутри блока будешь понимать, какое исключение сработало ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2018, 19:29 |
|
||
|
[Lazarus/Delphi] Как ловить сразу несколько исключений?
|
|||
|---|---|---|---|
|
#18+
Гвость, AFAIR, если ETwo и EThree - наследники EOne, то конструкция Код: pascal 1. будет реагировать и на них тоже. Еще можно использовать совет отсюда : Код: pascal 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2018, 19:35 |
|
||
|
[Lazarus/Delphi] Как ловить сразу несколько исключений?
|
|||
|---|---|---|---|
|
#18+
defecator , дак в том-то и нюанс - мне и не нужно понимать какое из трёх (или более) сработало. Надо выполнить абсолютно одно и то же действие при любом из указанных исключений. Конечно можно и вот так, но не будет ли как-то криво?: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. P.S. Нет, не наследники. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2018, 19:38 |
|
||
|
[Lazarus/Delphi] Как ловить сразу несколько исключений?
|
|||
|---|---|---|---|
|
#18+
Гвость, Можно как вы написали, можно как я выше писал: Проверил, в XE2 работает Код: pascal 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2018, 19:45 |
|
||
|
[Lazarus/Delphi] Как ловить сразу несколько исключений?
|
|||
|---|---|---|---|
|
#18+
То есть сам язык не позволяет? Просто раз в Case можно... через запятую-то... подумал и тут как-то можно... Ладно, да будем так, спасибо большое! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2018, 20:02 |
|
||
|
[Lazarus/Delphi] Как ловить сразу несколько исключений?
|
|||
|---|---|---|---|
|
#18+
Гвость defecator , дак в том-то и нюанс - мне и не нужно понимать какое из трёх (или более) сработало. Надо выполнить абсолютно одно и то же действие при любом из указанных исключений. Конечно можно и вот так, но не будет ли как-то криво?: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. этот вариант мне нравится больше остальных ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2018, 20:21 |
|
||
|
[Lazarus/Delphi] Как ловить сразу несколько исключений?
|
|||
|---|---|---|---|
|
#18+
не люблю локальные (в функциях) функции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2018, 22:42 |
|
||
|
[Lazarus/Delphi] Как ловить сразу несколько исключений?
|
|||
|---|---|---|---|
|
#18+
чччД__, зря. бывает очень удобно. код разгрузить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2018, 00:12 |
|
||
|
[Lazarus/Delphi] Как ловить сразу несколько исключений?
|
|||
|---|---|---|---|
|
#18+
makhaon, да, бывает. Но - не люблю. Сколько раз видел, как люди фигню с ними творили. Например, локальные переменные во внутренних функциях одинаково с локальными во внешних называли и путались. Или специально во вложенных функциях использовали локальные переменные внешних функций. Эдакий локальный быдлокод, короче. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2018, 00:37 |
|
||
|
[Lazarus/Delphi] Как ловить сразу несколько исключений?
|
|||
|---|---|---|---|
|
#18+
чччД__makhaon, да, бывает. Но - не люблю. Сколько раз видел, как люди фигню с ними творили. Эдакий локальный быдлокод, короче. Откройте для себя венгерскую нотацию или примите корпоративный стандарт написания. Плюсом используйте форматер кода. Форматер можно настроить под себя, анти-корпоративный (когда из репозитария исходники получаем) и корпоративный, когда обратно в репозиторий заливаем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2018, 09:35 |
|
||
|
[Lazarus/Delphi] Как ловить сразу несколько исключений?
|
|||
|---|---|---|---|
|
#18+
в частности именно возможностью спрятать в себе локальные переменные, особенно кучу неявных от управляемых типов к-е порой бестолково дают просадку производительности, вложенные ф-ии и хороши ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2018, 11:23 |
|
||
|
[Lazarus/Delphi] Как ловить сразу несколько исключений?
|
|||
|---|---|---|---|
|
#18+
defecatorГвость defecator , дак в том-то и нюанс - мне и не нужно понимать какое из трёх (или более) сработало. Надо выполнить абсолютно одно и то же действие при любом из указанных исключений. Конечно можно и вот так, но не будет ли как-то криво?: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. этот вариант мне нравится больше остальных зря, как говорится "найди ошибку и больше так не делай", я один раз целый день потратил из-за такого ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2018, 20:22 |
|
||
|
[Lazarus/Delphi] Как ловить сразу несколько исключений?
|
|||
|---|---|---|---|
|
#18+
kealon(Ruslan)defecatorпропущено... этот вариант мне нравится больше остальных зря, как говорится "найди ошибку и больше так не делай", я один раз целый день потратил из-за такого отладчик не дебажил ? бывает ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2018, 20:24 |
|
||
|
[Lazarus/Delphi] Как ловить сразу несколько исключений?
|
|||
|---|---|---|---|
|
#18+
defecatorотладчик не дебажил ? бывает )покажи сенсей где растёт трава ;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2018, 20:25 |
|
||
|
[Lazarus/Delphi] Как ловить сразу несколько исключений?
|
|||
|---|---|---|---|
|
#18+
кагбе молчком сглатывать необработанные исключения - порочная практика... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2018, 20:39 |
|
||
|
[Lazarus/Delphi] Как ловить сразу несколько исключений?
|
|||
|---|---|---|---|
|
#18+
white_nigger, :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2018, 20:42 |
|
||
|
[Lazarus/Delphi] Как ловить сразу несколько исключений?
|
|||
|---|---|---|---|
|
#18+
white_niggerкагбе молчком сглатывать необработанные исключения - порочная практика...Где в коде гасятся исключения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2018, 20:46 |
|
||
|
[Lazarus/Delphi] Как ловить сразу несколько исключений?
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_white_niggerкагбе молчком сглатывать необработанные исключения - порочная практика...Где в коде гасятся исключения? Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2018, 20:53 |
|
||
|
[Lazarus/Delphi] Как ловить сразу несколько исключений?
|
|||
|---|---|---|---|
|
#18+
alekcvp_Vasilisk_пропущено... Где в коде гасятся исключения? Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. можно и вот так Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2018, 20:58 |
|
||
|
[Lazarus/Delphi] Как ловить сразу несколько исключений?
|
|||
|---|---|---|---|
|
#18+
alekcvp Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Что за бред? Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. Test.exe >1 2>&1Exception ERangeError in module Test.exe at 0001D574. Range check error. Блок except обрабатывает Код: pascal 1. те исключения, которые были указаны. Остальные пропускаются дальше. Никто никого не гасит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2018, 14:11 |
|
||
|
[Lazarus/Delphi] Как ловить сразу несколько исключений?
|
|||
|---|---|---|---|
|
#18+
defecatorможно и вот так Код: pascal 1. 2. 3. 4. 5. 6. 7. Можно. Но зачем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2018, 14:12 |
|
||
|
[Lazarus/Delphi] Как ловить сразу несколько исключений?
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_defecatorможно и вот так Код: pascal 1. 2. 3. 4. 5. 6. 7. Можно. Но зачем? синтаксис позволяет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2018, 14:22 |
|
||
|
[Lazarus/Delphi] Как ловить сразу несколько исключений?
|
|||
|---|---|---|---|
|
#18+
defecatorсинтаксис позволяеттак тоже позволяет Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2018, 14:34 |
|
||
|
[Lazarus/Delphi] Как ловить сразу несколько исключений?
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_defecatorсинтаксис позволяеттак тоже позволяет Код: pascal 1. и что ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2018, 14:37 |
|
||
|
[Lazarus/Delphi] Как ловить сразу несколько исключений?
|
|||
|---|---|---|---|
|
#18+
defecatorи что ?Не обязательно использовать все возможности синтаксиса ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2018, 14:40 |
|
||
|
[Lazarus/Delphi] Как ловить сразу несколько исключений?
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_defecatorи что ?Не обязательно использовать все возможности синтаксиса ну и прекрасно. Я вот и не использую всякие эти ваши генерики ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2018, 14:45 |
|
||
|
[Lazarus/Delphi] Как ловить сразу несколько исключений?
|
|||
|---|---|---|---|
|
#18+
ГвостьМожно ли ловить сразу три разных исключения? Как-то типа такого: Код: pascal 1. 2. 3. 4. 5. 6. Если ты уверен в том, что это тебе нужно. Код: pascal 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2018, 14:49 |
|
||
|
[Lazarus/Delphi] Как ловить сразу несколько исключений?
|
|||
|---|---|---|---|
|
#18+
КвейдЕсли ты уверен в том, что это тебе нужно.Как минимум, пропускаются все исключения наследников. О конфликте имен молчу. Тогда уже так Код: pascal 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2018, 15:07 |
|
||
|
[Lazarus/Delphi] Как ловить сразу несколько исключений?
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_, Да, проверять на класс логичнее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2018, 15:10 |
|
||
|
[Lazarus/Delphi] Как ловить сразу несколько исключений?
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_ те исключения, которые были указаны. Остальные пропускаются дальше. Никто никого не гасит.занятно, теперь у меня вопросов добавилось, придётся пролистать что же там тогда было и исчезло после правки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2018, 16:01 |
|
||
|
[Lazarus/Delphi] Как ловить сразу несколько исключений?
|
|||
|---|---|---|---|
|
#18+
defecatorЯ вот и не использую всякие эти ваши генерикипереходи сразу на variadic templates, генерики отдыхают ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2018, 17:33 |
|
||
|
[Lazarus/Delphi] Как ловить сразу несколько исключений?
|
|||
|---|---|---|---|
|
#18+
vavandefecatorЯ вот и не использую всякие эти ваши генерикипереходи сразу на variadic templates, генерики отдыхают не, я по старинке, тем более библиотеки вылизаны годами ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2018, 18:55 |
|
||
|
[Lazarus/Delphi] Как ловить сразу несколько исключений?
|
|||
|---|---|---|---|
|
#18+
vavandefecatorЯ вот и не использую всякие эти ваши генерикипереходи сразу на variadic templates... В Дельфи такого не будет, никогда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2018, 19:18 |
|
||
|
[Lazarus/Delphi] Как ловить сразу несколько исключений?
|
|||
|---|---|---|---|
|
#18+
чччД__В Дельфи такого не будет, никогдаразумеется, за подобными прелестями к "богомерзким" придется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2018, 12:26 |
|
||
|
[Lazarus/Delphi] Как ловить сразу несколько исключений?
|
|||
|---|---|---|---|
|
#18+
vavanчччД__В Дельфи такого не будет, никогдаразумеется, за подобными прелестями к "богомерзким" придется"Богомерзких", если это те кто я думаю, вон вообще грозятся выпилить из России :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2018, 14:25 |
|
||
|
[Lazarus/Delphi] Как ловить сразу несколько исключений?
|
|||
|---|---|---|---|
|
#18+
06.06.2018 14:25, alekcvp пишет: > "Богомерзких", если это те кто я думаю, вон вообще грозятся выпилить из России :) он вам не димон! (с) Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2018, 14:28 |
|
||
|
[Lazarus/Delphi] Как ловить сразу несколько исключений?
|
|||
|---|---|---|---|
|
#18+
alekcvpvavanпропущено... разумеется, за подобными прелестями к "богомерзким" придется"Богомерзких", если это те кто я думаю, вон вообще грозятся выпилить из России :)Речь идет о крестах, очевидно же ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2018, 14:55 |
|
||
|
[Lazarus/Delphi] Как ловить сразу несколько исключений?
|
|||
|---|---|---|---|
|
#18+
А те про кого он думал, это кто ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2018, 15:03 |
|
||
|
[Lazarus/Delphi] Как ловить сразу несколько исключений?
|
|||
|---|---|---|---|
|
#18+
КвейдРечь идет о крестах, очевидно жену конечно, про нас красноглазых kloun02те про кого он думал, это кто ?если речь о 21472738 то наверное мелкомягкие ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2018, 17:18 |
|
||
|
|

start [/forum/topic.php?all=1&fid=58&tid=2040794]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
51ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
| others: | 238ms |
| total: | 384ms |

| 0 / 0 |
