|
трай кеч комит роллбек (Firebird 1)
|
|||
---|---|---|---|
#18+
поможите люди добрые незнаю как правильно красиво написать вот это. нужно выполнить процедуру на интербейсе, а если выскочит эксепшон, сделать роллбэк, а иначе коммит. не пойму как без вложенного трай-кетча обойтись - может файналли поможет? не знаю куда его приткнуть. если убрать трайкетч вложенные, то не компилится, говорит, ролбэк и клоуз могут эксепшены выкинуть, надо их ловить. Код: plaintext 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2003, 18:56 |
|
трай кеч комит роллбек (Firebird 1)
|
|||
---|---|---|---|
#18+
а ты делай throw() и лови в другом месте. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2003, 11:15 |
|
трай кеч комит роллбек (Firebird 1)
|
|||
---|---|---|---|
#18+
мне же нужно отловить исключение из фаерберда, которое могло выскочить при вызове ХП, и сделать роллбэк. в другом месте (в вызывающем этот метод коде) и объекта Connection-то нету, чтобы роллбэк сделать. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2003, 11:50 |
|
трай кеч комит роллбек (Firebird 1)
|
|||
---|---|---|---|
#18+
не бейте меня люди, если что не так подсказываю: catch(Exception e) throws(Exception ee) { c.rollback ....etc ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2003, 14:20 |
|
трай кеч комит роллбек (Firebird 1)
|
|||
---|---|---|---|
#18+
Риман, не знал что так можно... попробую дома... но че-то кажется, что нельзя.... или в распоследних ЖДК можно? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2003, 14:23 |
|
трай кеч комит роллбек (Firebird 1)
|
|||
---|---|---|---|
#18+
вот я и говорю: "не бейте меня...". Но кажись можно. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2003, 14:43 |
|
трай кеч комит роллбек (Firebird 1)
|
|||
---|---|---|---|
#18+
ЗЫ. Ты всегда Exception, вместо определенного exception, ловишь? Не хорошо это. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2003, 14:45 |
|
трай кеч комит роллбек (Firebird 1)
|
|||
---|---|---|---|
#18+
Отыгрался! ;) Ну я ж ламер, мне не стыдно, а ты Риман, открыл Риманово пространство! ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2003, 14:48 |
|
трай кеч комит роллбек (Firebird 1)
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2003, 14:13 |
|
трай кеч комит роллбек (Firebird 1)
|
|||
---|---|---|---|
#18+
есть исчо finally { } ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2003, 20:10 |
|
трай кеч комит роллбек (Firebird 1)
|
|||
---|---|---|---|
#18+
Ну, Ламер, не пойму чего тебе надобно - то? Оформляешь свой коннект - роллбек в функцию или ещё чего - как тебе угодно. В catch() делаешь throw(), шоб потом при вызове функции ловить эксепшн - только это выглядит также как и вложенный try() - только покрасивее. Да и чем тебе вложенный try()-то не нравится? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2003, 13:41 |
|
|
start [/forum/topic.php?fid=59&msg=32326300&tid=2154438]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
149ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
others: | 252ms |
total: | 506ms |
0 / 0 |