|
|
|
[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 |
|
||
|
|

start [/forum/topic.php?fid=58&tid=2040794]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
162ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 477ms |

| 0 / 0 |
