|
|
|
Для чего этот raise
|
|||
|---|---|---|---|
|
#18+
ДД! В одной книжке (автор Фейерштейн) приводится такой код: Код: plsql 1. 2. 3. 4. 5. 6. В строке 6 вызывается снова RAISE, зачем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2017, 13:28 |
|
||
|
Для чего этот raise
|
|||
|---|---|---|---|
|
#18+
П_а_т_р_и_кснова RAISE, зачем?Такова задумка именно этого кода. http://www.bugtraq.ru/forum/faq/general/smart-questions.html] RTFM ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2017, 13:33 |
|
||
|
Для чего этот raise
|
|||
|---|---|---|---|
|
#18+
ElicП_а_т_р_и_кснова RAISE, зачем?Такова задумка именно этого кода. http://www.bugtraq.ru/forum/faq/general/smart-questions.html] RTFM Лучше бы не отсылали на три буквы, а ответили на вопрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2017, 13:38 |
|
||
|
Для чего этот raise
|
|||
|---|---|---|---|
|
#18+
В том месте задумкой автора предусмотрено только протоколирование именно той исключительной ситуации, но не реакция на неё. Ещё раз: http://www.bugtraq.ru/forum/faq/general/smart-questions.html] RTFM ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2017, 13:54 |
|
||
|
Для чего этот raise
|
|||
|---|---|---|---|
|
#18+
П_а_т_р_и_кElicпропущено... Такова задумка именно этого кода. http://www.bugtraq.ru/forum/faq/general/smart-questions.html] RTFM Лучше бы не отсылали на три буквы, а ответили на вопрос.был у меня случай лет 10 назад Звонит юзер Говорит - в одном отчете 100 строк, а в другом 99. Почему? Оказалось, во втором случае разраб в процедуре заполнения времянки использовал функцию, в которой no_data_found в какой-то ему известный лог данные писал, но рейза как раз не было. Т.е. ошибка была, но на самом деле никто её не видел ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2017, 22:44 |
|
||
|
Для чего этот raise
|
|||
|---|---|---|---|
|
#18+
П_а_т_р_и_к, что-б передать исключение в вызывающую процедуру (ниже уровнем), пусть она принимает решение в р-нет raise- она при выплнении не генерит исключиние в p-reise есть, оно переходит в вызывающий блок, котрый логирует и передаю ниже поексперементируйте и усе уляжется Код: plsql 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. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2017, 17:34 |
|
||
|
Для чего этот raise
|
|||
|---|---|---|---|
|
#18+
Stax.., и еще, с таким raise фигня в том что он место ошибки показывает в своей строке, а не где была ошибка на самом деле. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2017, 08:58 |
|
||
|
Для чего этот raise
|
|||
|---|---|---|---|
|
#18+
фкдчarlxи еще, с таким raise фигня в том что он место ошибки показывает в своей строке, а не где была ошибка на самом деле.ну, а если убрать такой raise из блока exception, где покажет ошибку? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2017, 09:22 |
|
||
|
Для чего этот raise
|
|||
|---|---|---|---|
|
#18+
Для адекватной диагностики (ну, или почти адекватной) использую DBMS_UTILITY.format_error_backtrace Пример: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Результат: Код: plsql 1. 2. 3. 4. 5. 6. Строка 290 действительно соответствует точке возникновения ошибки. RAISE не использовал -- как правильно указали предшественники, появление RAISE в коде вызовет не только логирование, но прерывание процесса. Фейерштейну нужно было прерывание, мне -- нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2017, 15:01 |
|
||
|
Для чего этот raise
|
|||
|---|---|---|---|
|
#18+
Vladimir FilinДля адекватной диагностики (ну, или почти адекватной) использую DBMS_UTILITY.format_error_backtrace Пример: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Стесняюсь спросить, а в случае rollback, почти адекватная диагностика Вам не интересна? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2017, 15:21 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39432970&tid=1886164]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
174ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 492ms |

| 0 / 0 |
